2009-11-07 29 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

相关问题