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 做到这一点的方法!

我在这里找到了答案:

https://wordpress.stackexchange.com/questions/213016/access-the-same-page-from-multiple-urls-wildcard

将此添加到 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 转到设置 -> 永久链接,然后单击保存更改而不进行任何更改。