WP自定义工艺路线不起作用

时间:2013-12-28 作者:Epsiloncool

我正在尝试在没有任何插件的情况下在WP上定制Rouning。我有一组链接,如下所示:http://example.com/u/UserNickname11

我用slug=“userinfo”创建了一个页面,并在函数中添加了这样的代码。主题php:

add_action(\'init\', function(){
    add_rewrite_tag(\'%username%\', \'([^&]+)\');
    add_rewrite_rule(\'^u/([^/]+)/?\', \'index.php?pagename=userinfo&username=$matches[1]\', \'top\');
}, 10);
这不起作用(显示404 wordpress页面),同时/索引。php?pagename=用户信息(&N);用户名=3323工作正常。

我做错了什么?

补充:我通过将永久链接选项更改为“默认”并返回到“自定义”来实现这一点。现在它正在发挥作用。但我需要一个答案-我如何才能让新的自定义路线在不进行此操作的情况下工作?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

你必须flush rewrite rules 添加新规则后。访问permalinks设置页面会刷新规则,这就是为什么在执行此操作后它会起作用。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register