我需要Wordpress将匹配特定url结构的请求重定向到索引以外的其他脚本。php。
我使用的是nginx,所以我不能简单地在中添加重写规则。htaccess文件,也无权访问服务器配置文件。所以我想我唯一的选择是从WordPress内部进行。
我尝试了以下方法,然后保存了设置>永久链接以刷新重写规则,但它不起作用。
function rewrite_action() {
add_rewrite_tag(\'%template%\', \'([^/]*)\');
add_rewrite_tag(\'%title%\', \'([^/]*)\');
add_rewrite_rule( \'^partners/([^/]*)/?\', \'partners-output.php?template=$matches[1]\', \'top\');
add_rewrite_rule( \'^partners/([^/]*)/([^/]*)$?\', \'partners-output.php?template=$matches[1]&title=$matches[2]\', \'top\');
}
add_action( \'init\', __NAMESPACE__ . \'\\rewrite_action\', 1, 0 );
现在,它只返回WordPress的404页。