/ / przepisz wordpress plugin url coś jeszcze - php, wordpress, .htaccess, mod-rewrite

przepisz wordpress plugin url somthing else - php, wordpress, .htaccess, mod-rewrite

Rozwijam wtyczkę do wordpress. Chcę przepisać adres URL wtyczki. Na przykład mam to:

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

który jest panelem dla użytkowników Wordpress do zrobienia czegoś. Jak przepisać na ten adres URL?

http://www.domain.com/panel

Odpowiedzi:

1 dla odpowiedzi № 1

Zakładając, że „celowo pozwalasz użytkownikom na bezpośredni dostęp do pliku php wtyczki Wordpress

Możesz to zrobić za pomocą .htaccess plik i utwórz regułę przepisywania w sposób opisany w pytaniu.

Podstawowy sposób na to:

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

Pierwszy parametr to pasujący adres URL, a drugi to URL zastępczy. Również [L] oznacza, że ​​powinna to być ostatnia reguła, której nie należy przestrzegać, jeśli jest dopasowana.

Oto dobry artykuł, jeśli jesteś nowy w tym temacie: https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

Jeśli nie, po prostu złap adres URL, zanim Wordpress uruchomi się z Twojej wtyczki

Zacznę od tego:

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