我想寫一個Wordpress插件,但似乎無法弄清楚如何修改如何處理一個URL,所以例如:任何請求用於製作:WordPress的插件:如何添加自定義URL處理
<url>/?myplugin=<pageID>
將獲得由我的插件功能進行處理。我相信這是一個非常簡單的工作,但我對使用Wordpress很陌生,無法在文檔中找到它。
我想寫一個Wordpress插件,但似乎無法弄清楚如何修改如何處理一個URL,所以例如:任何請求用於製作:WordPress的插件:如何添加自定義URL處理
<url>/?myplugin=<pageID>
將獲得由我的插件功能進行處理。我相信這是一個非常簡單的工作,但我對使用Wordpress很陌生,無法在文檔中找到它。
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查詢之前發生。
爲了處理只是一個特定的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();
}
}
很好的補充有關'$ _ SERVER [ 「REQUEST_URI」]'! – Philipp 2017-04-29 18:21:57