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