Sto sviluppando un plugin per wordpress. Voglio riscrivere il plugin url.for esempio ho questo:
http://www.domain.com/wp-content/plugins/myplugin/common/user/panel.php
che è un pannello per gli utenti di wordpress per fare qualcosa. Come può riscrivere l'url a questo?
http://www.domain.com/panel
risposte:
1 per risposta № 1Supponendo che tu abbia intenzionalmente permesso ai tuoi utenti di accedere direttamente al tuo file php per plugin Wordpress
Puoi farlo usando .htaccess file e crea una regola di riscrittura nel modo in cui hai menzionato nella tua domanda.
Il modo di base per farlo:
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^/panel.php?$ /wp-content/plugins/myplugin/common/user/panel.php [L]
Il primo parametro è l'url corrispondente e il secondo è l'url sostitutivo. Anche [L] significa che questa dovrebbe essere l'ultima regola che nulla dovrebbe seguire se abbinata.
Ecco un buon articolo se sei nuovo di questo: https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
In caso contrario, prendi semplicemente la richiesta dell'URL prima che Wordpress parta dal tuo plugin
Vorrei iniziare con questo:
add_action("parse_request", "panel_handler_action");
function panel_handler_action() {
if($_SERVER["REQUEST_URI"] == "/panel.php") { //make sure /panel.php is not existing
//do your stuff here
}
}