设置WordPress主页URL到付费会员专业结帐页面&隐藏/重写URL


Set WordPress home URL to Paid Memberships Pro Checkout Page & Rewrite/Hide URL

问题:

  1. 将WordPress的主页设置为特定的付费会员专业结帐页面(我不希望通过自定义页面模板完成此操作)。例子:

    用户访问:http://www.example.com/

    它们被重定向到:http://www.example.com/membership-account/membership-checkout/?level=1

  2. 隐藏URL,使其简单地读为:

    http://www.example.com/(用户永远不知道他们已经被重定向到不同的页面模板)

我试过了:

  1. 通过admin设置主页为/membership-account/membership-checkout/(此url缺少查询字符串?level=1)。行不通,因为我想把目标锁定在这个特定的会员级别。站点重定向到/membership-account/membership-levels/

  2. 修改。htaccess到Redirect的用户到想要的页面,然后RewriteRule回到根域…

对如何处理这个问题的想法?

PMPro开发人员在这里。结帐页面需要?level=1参数,否则它将尝试重定向到您的关卡页面。

有几种方法可以覆盖此行为,基本上通过告诉PMPro在结帐页面上假设哪个级别(如果没有给出)。这里有一个选项,将其添加到您的wp-config.php,活动主题的functions.php或自定义插件中:

define("PMPRO_DEFAULT_LEVEL", "1");

或者,您可以直接在某些代码中设置$_REQUEST['level']

在.htaccess文件中使用这个应该可以达到目的。这仍然会在URL栏中显示为www.example.com,但会显示会员页面。

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ /membership-account/membership-checkout/?level=1 [L]