php - 付费会员 Pro force WooCommerce 会员
问题描述
我有一个销售 Pmpro 和 WooCommerce 会员资格的网站。会员资格作为 WooCommerce 产品。
我正在使用以下代码段来强制在我的网站上加入会员资格。但它只限制用户在购买会员资格之前访问 pmpro 页面。由于我的会员资格是通过 woo-commerce 出售的,因此我想将 WooCommerce 产品包括在不受限制的访问中。
<?php
/* Redirect user to levels page until he subscribes for a membership */
add_action( 'template_redirect', 'sq_membership_restrict' );
function sq_membership_restrict() {
global $pmpro_pages, $post;
if ( is_user_logged_in() && ! pmpro_hasMembershipLevel() ) {
if (isset( $post->ID ) && ! in_array( $post->ID, $pmpro_pages )) {
wp_redirect( pmpro_url() );
}
}
}
目前,WooCommerce 会员产品链接也被重定向回会员选择页面。
我应该进行哪些更改以允许 Pmpro 页面和 WooCommerce 产品页面具有不受限制的访问权限?
解决方案
推荐阅读
- flutter - Flutter using Draggable & DragTarget:在拖动时更新“childWhenDragging”位置,因为候选者在拖动目标上拖动
- pug - 如何在 PUG 中使用变量和 if else 条件
- ios - Activity Indicator appeared in Wrong View Hierarchy
- android - prevent on back pressed to work after using navigation to navigate from one fragment to the other
- python - Improve performance of running large files
- flutter - 在颤动中从应用程序栏调用覆盖小部件
- asp.net-mvc - 如何在 Quill JS 上保留空白,同时保持 Microsoft Word 的复制/粘贴格式?
- c++ - 模板的继承参数设置
- python - Pygame翻转图像问题如何修复Pygame?
- nginx - 如何使用 nginx 将 80 端口转发到域