2017-02-06 11 views
0

Ich entwickle ein Plugin für WordPress. Ich möchte das Plugin neu zu schreiben url.for Beispiel habe ich diese:umschreiben wordpress plugin url etwas anderes

http://www.domain.com/wp-content/plugins/myplugin/common/user/panel.php 

das ist ein Panel für Wordpress Benutzer irgendeine Sache zu tun. Wie kann diese URL zu diesem schreiben?

http://www.domain.com/panel 

Antwort

1

Sie Angenommen, Ihre Benutzer absichtlich im Stich gelassen direkten Zugriff auf Ihre Wordpress PHP-Datei Plugin

Sie können dies tun, indem .htaccess-Datei und eine Rewrite-Regel die Art und Weise erstellen in dem Sie erwähnt haben Ihre Frage.

Der grundlegende Weg, es zu tun:

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^/panel.php?$ /wp-content/plugins/myplugin/common/user/panel.php [L] 

Der erste Parameter ist die passende URL und die zweite ist die Ersatz-URL. Auch [L] bedeutet, dass dies die letzte Regel sein sollte, der nichts folgen sollte, wenn sie übereinstimmen.

Hier ist ein guter Artikel, wenn Sie diese neu sind: https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

Wenn nicht, einfach die URL-Anforderung fangen, bevor Wordpress von Ihrem Plugin startet

ich damit beginnen würde:

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 
} 
}