2009-11-07 28 views
9

我想寫一個Wordpress插件,但似乎無法弄清楚如何修改如何處理一個URL,所以例如:任何請求用於製作:WordPress的插件:如何添加自定義URL處理

<url>/?myplugin=<pageID>

將獲得由我的插件功能進行處理。我相信這是一個非常簡單的工作,但我對使用Wordpress很陌生,無法在文檔中找到它。

回答

8
add_action('parse_request', 'my_custom_url_handler'); 
function my_custom_url_handler() { 
    if(isset($_GET['myplugin'])) { 
    // do something 
    exit(); 
    } 
} 

這應該設置你在正確的方向。 parse_request在WordPress運行任何用於獲取當前URL帖子的複雜WordPress查詢之前發生。

5

爲了處理只是一個特定的URL使用下面的代碼:

add_action('parse_request', 'my_custom_url_handler'); 

function my_custom_url_handler() { 
    if(isset($_GET['myplugin']) && $_SERVER["REQUEST_URI"] == '/custom_url') { 
     echo "<h1>TEST</h1>"; 
     exit(); 
    } 
} 
+0

很好的補充有關'$ _ SERVER [ 「REQUEST_URI」]'! – Philipp 2017-04-29 18:21:57

相關問題