如果不使用.htaccess,如何为一个WordPress页面提供多个URL?
以下是我想这样做的原因:
我有一个单独的感谢页面,我想用于多个项目。我希望每个项目的感谢页面都有自己独特的URL,这样我就可以在谷歌分析中为每个项目的谢谢页面创建一个目标,例如
mysite.com/item-1/thanks
mysite.com/item-2/thanks
mysite.com/item-3/thanks
我真的不想创建3个单独的(但相同的(感谢页。
PHP框架有路由选项,这会让这变得很容易,但我找不到用WordPress做这件事的方法!
我在这里找到了答案:
https://wordpress.stackexchange.com/questions/213016/access-the-same-page-from-multiple-urls-wildcard
将此添加到functions.hp:
function custom_rewrite_rule() {
$page_id = 123; //The id of the page you want to serve
add_rewrite_rule('^some-item-url/thanks', 'index.php?page_id=' . $page_id, 'top');
}
add_action('init', 'custom_rewrite_rule');
修改规则后,刷新并重新生成重写规则数据库。从"WP管理"转到"设置"->"永久链接",然后单击"保存更改",不做任何更改。