2017-02-06 42 views
0

我正在開發一個wordpress插件。 我想改寫插件url.for例子,我有這樣的:重寫wordpress插件url其他

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

這是WordPress用戶做一些事情的面板。 如何重寫該網址到這個?

http://www.domain.com/panel 

回答

1

假設你直接故意讓您的用戶訪問你的WordPress插件php文件

您可以通過使用的.htaccess文件做到這一點,並創建一個重寫規則你提到的方式你的問題。

基本的方式做到這一點:

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

第一個參數是匹配的網址,第二個是替代網址。另外[L]意味着這應該是最後一個規則,如果匹配,什麼都不應該遵循。

這裏有一個很好的文章,如果你是新來這個:https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

如果沒有,只是趕上URL請求的WordPress的插件開始

我將與此開始之前:

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