我正在制作一个简单的wordpress插件来管理事件 我的布局中有一个链接,我想链接到位于我的插件文件夹中的事件页面。
我不想要像localhost/project/wp-content/plugins/event-manager/event-page.php?eventid=1
这样的长网址。
我希望它像localhost/project/event/1
。 1
被称为偶数得到的地方。
我搜索了很多,但仍然无法找到让它工作的方法。
我的代码如下:
register_activation_hook(__FILE__, 'link_rewrite');
function link_rewrite() {
add_rewrite_rule('^event/^[0-9]', plugins_url('event-manager') . '/event-page.php? eventid=$matches[1]', 'top');
flush_rewrite_rules(false);
}
add_filter('query_vars', 'link_rewrite_query_vars');
function link_rewrite_query_vars($query_vars) {
$query_vars[] = 'eventid';
return $query_vars;
}
希望有人有解决方案。