1

我正在开发一个简单的 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;
}

希望有人有解决方案。

4

0 回答 0