La API WP REST expone mucha información, por lo que filtro los puntos finales que no son necesarios para exponer.
No puedo filtrar todo: la ubicación de los archivos multimedia necesarios está expuesta, por ejemplo.
Como protección adicional, me gustaría mistificar la uri predeterminada.
Me gustaría cambiar por ejemplo: http://example.com/wp-json/wp/v2/
a http://example.com/mistified/wp/v2/
¿Es esto bastante fácil posible?
/wp/v2
. Solo los tipos de publicaciones personalizadas están expuestos ahora. Y, por supuesto, el prefijo 'wp-json'.Respuestas:
Tenga en cuenta que para las versiones actuales de WordPress, usar el
json_url_prefix
filtro ya no funciona.En WordPress 4.7 (y usando la API REST desde el núcleo en lugar de un complemento), esto es lo que necesitaba para cambiar el prefijo API.
Si esto no funciona de inmediato, deberá eliminar las reglas de reescritura. Puede ejecutar este fragmento de código una vez para hacerlo (no lo deje en su código para que se ejecute siempre):
fuente
flush_rewrite_rules(true);
pero si la respuesta de curl dice queapi
ahora está funcionando, ya no necesita enjuagarPuede usar el
json_url_prefix
gancho para eliminar'wp-json'
en todas las rutas API. El siguiente ejemplo hará el ejemplo en su pregunta:fuente