对非对象调用成员函数Add_Rule()

时间:2014-05-13 作者:Alex

我想要mysite页面。要使用URL访问的com/产品

我的网站。com/product/productname而不是mysite。com/产品?名称=产品名称

我正试图通过插件主文件中的代码来实现这一点:

 add_rewrite_rule(\'^(product)/([^/]*)/?\', \'product?name=$matches[1]\',\'top\');
但我得到了一个错误:

致命错误:对/location/wp includes/rewrite中的非对象调用成员函数add\\u rule()。php第21行

有什么建议吗?

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

你说得太早了。在init hook或更高版本上调用它,例如:

add_action( \'init\', \'add_alexes_rules\' );
function add_alexes_rules() {
    add_rewrite_rule(\'^(product)/([^/]*)/?\', \'product?name=$matches[1]\',\'top\');
}

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-