L'API WP REST expose beaucoup d'informations, donc je filtre les points de terminaison qui ne sont pas nécessaires pour exposer.
Je ne peux pas tout filtrer: l'emplacement des fichiers multimédias nécessaires est exposé par exemple.
Comme protection supplémentaire, je voudrais mystifier l'URI par défaut.
Je voudrais changer par exemple: http://example.com/wp-json/wp/v2/
à http://example.com/mistified/wp/v2/
Est-ce assez simple possible?
/wp/v2
. Seuls les types de publication personnalisés sont exposés maintenant. Et bien sûr le préfixe `wp-json '.Réponses:
Veuillez noter que pour les versions actuelles de WordPress, l'utilisation du
json_url_prefix
filtre ne fonctionne plus.Sur WordPress 4.7 (et en utilisant l'API REST à partir du noyau au lieu d'un plugin), c'est ce dont j'avais besoin pour changer le préfixe de l'API.
Si cela ne fonctionne pas immédiatement, vous devrez vider les règles de réécriture. Vous pouvez exécuter ce morceau de code une fois pour le faire (ne le laissez pas dans votre code pour qu'il s'exécute à chaque fois):
la source
flush_rewrite_rules(true);
mais si la réponse curl indique que leapi
fonctionne maintenant, vous n'avez plus besoin de viderVous pouvez utiliser le
json_url_prefix
crochet pour supprimer'wp-json'
toutes les routes d'API. L'exemple ci-dessous fera l'exemple de votre question:la source