WordPress的插件:如何添加自定义URL处理
问题描述:
我想写一个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