我正在开发一个简单的 wordpress 插件来管理事件。
我的布局中有一个链接,我想链接到位于我的插件文件夹中的事件页面。
我不想要像localhost/project/wp-content/plugins/event-manager/event-page.php?eventid=1
.
我希望它像localhost/project/event/1
. 其中1
引用了eventid get。
我已经搜索了很多,但我仍然找不到让它工作的方法。
我的代码如下:
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;
}
希望有人有解决方案。