问题:
-
将WordPress的主页设置为特定的付费会员专业结帐页面(我不希望通过自定义页面模板完成此操作)。例子:
用户访问:http://www.example.com/
它们被重定向到:http://www.example.com/membership-account/membership-checkout/?level=1
-
隐藏URL,使其简单地读为:
http://www.example.com/(用户永远不知道他们已经被重定向到不同的页面模板)
我试过了:
-
通过admin设置主页为
/membership-account/membership-checkout/
(此url缺少查询字符串?level=1
)。行不通,因为我想把目标锁定在这个特定的会员级别。站点重定向到/membership-account/membership-levels/
-
修改。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]