WordPress URL 别名 - 如何从多个 URL 访问单个感谢页面
WordPress URL alias - how to access a single thanks page from multiple URLs
在不使用 .htaccess 的情况下,如何为单个 WordPress 页面设置多个 URL?
这就是我想要这样做的原因:
我有一个感谢页面,我想将其用于多个项目。我希望每个项目的感谢页面都有自己独特的 URL,这样我就可以在 Google Analytics 中为每个项目的感谢页面创建一个目标,例如
mysite.com/item-1/thanks
mysite.com/item-2/thanks
mysite.com/item-3/thanks
我真的不想创建 3 个单独(但相同)的感谢页面。
PHP 框架具有路由选项,可以让这一切变得简单,但我找不到用 WordPress 做到这一点的方法!
我在这里找到了答案:
将此添加到 functions.php:
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 Admin 转到设置 -> 永久链接,然后单击保存更改而不进行任何更改。
在不使用 .htaccess 的情况下,如何为单个 WordPress 页面设置多个 URL?
这就是我想要这样做的原因:
我有一个感谢页面,我想将其用于多个项目。我希望每个项目的感谢页面都有自己独特的 URL,这样我就可以在 Google Analytics 中为每个项目的感谢页面创建一个目标,例如
mysite.com/item-1/thanks
mysite.com/item-2/thanks
mysite.com/item-3/thanks
我真的不想创建 3 个单独(但相同)的感谢页面。
PHP 框架具有路由选项,可以让这一切变得简单,但我找不到用 WordPress 做到这一点的方法!
我在这里找到了答案:
将此添加到 functions.php:
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 Admin 转到设置 -> 永久链接,然后单击保存更改而不进行任何更改。