Estoy intentando crear un punto final de API personalizado en WordPress, y necesito redirigir las solicitudes a una página virtual en la raíz de WordPress a una página real que se envía con mi complemento. Básicamente, todas las solicitudes a una página se enrutan a la otra.
Ejemplo:
http://mysite.com/my-api.php
= > http://mysite.com/wp-content/plugins/my-plugin/my-api.php
El objetivo de esto es hacer que la url para el punto final de API sea lo más corta posible (similar a http://mysite.com/xmlrpc.php
pero enviar el archivo de punto final de API real con el complemento en lugar de requerir que el usuario mueva los archivos en sus Instalación y / o hackeo del núcleo.
Mi primer intento fue agregar una regla de reescritura personalizada. Sin embargo, esto tuvo dos problemas.
- El punto final siempre tuvo una barra diagonal. Se convirtió en
http://mysite.com/my-api.php/
- Mi regla de reescritura solo se aplicó parcialmente. No redireccionaría a
wp-content/plugins...
, redirigiría aindex.php&wp-content/plugins...
. Esto llevó a WordPress a mostrar un error de página no encontrada o simplemente a la página de inicio.
Ideas? Sugerencias?