【发布时间】:2018-07-27 21:07:12
【问题描述】:
我正在使用 wordpress 和 woocommerce 开发一个电子商店。商店只应向会员展示,会员产品除外。为此,我使用以下代码:
add_action( 'template_redirect', 'logged_in_only' );
add_action( 'template_redirect', 'membership_only',1,1);
function logged_in_only() {
if ( ! is_user_logged_in() ) {
if( !is_page( 20 ) && !is_page( 110 ) && !is_page( 35 ))
auth_redirect();}
}
function membership_only() {
if (!is_product(207)){
wp_safe_redirect('website',301);
}
}
logged_in_only 的部分就像一个魅力。但是,如果您尝试访问它打开的另一个产品,则 members_only 仅在尝试访问公共页面时重定向。在“!is_product(207)”中,我已经尝试将“产品名称”、“产品 ID”以及它在此代码中的方式,并且总是发生相同的情况。
【问题讨论】:
-
我假设产品 ID 207 是会员产品。非会员应该可以单独访问产品 ID 207,会员可以访问所有其他产品,对吗?
-
准确。我正在使用 woocommerce 出售会员资格,所以他们需要访问这个
标签: php wordpress woocommerce