Estou tentando criar um terminal de API personalizado no WordPress e preciso redirecionar solicitações para uma página virtual na raiz do WordPress para uma página real que é fornecida com meu plug-in. Então, basicamente, todos os pedidos para uma página são realmente roteados para a outra.
Exemplo:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
O objetivo é tornar o URL do terminal da API o mais curto possível (semelhante a http://mysite.com/xmlrpc.php
enviar o arquivo real do terminal da API com o plug-in, em vez de exigir que o usuário mova arquivos na instalação e / ou hack core .
Minha primeira tentativa foi adicionar uma regra de reescrita personalizada. No entanto, isso teve dois problemas.
- O ponto final sempre teve uma barra final. Tornou-se
http://mysite.com/my-api.php/
- Minha regra de reescrita foi aplicada apenas parcialmente. Não redirecionaria para
wp-content/plugins...
, redirecionaria paraindex.php&wp-content/plugins...
. Isso levou o WordPress a exibir um erro de página não encontrada ou apenas padronizar a página inicial.
Idéias? Sugestões?