WooCommerce页面仅对登录成员可访问

时间:2016-03-06 作者:Matt

我正在WooCommerce建立一家店铺,希望限制访问&;仅限登录会员查看店铺。

我不介意店铺链接可见(如导航栏中),因为单击店铺链接或尝试直接访问店铺项目将检查用户是否登录,如果没有登录,则重定向到“我的帐户”以创建帐户。

我可以通过插件或功能使用任何选项。php?

其次,我在下面的帖子中找到了答案,这几乎正是我想要的:Make WooCommerce pages accessible for logged in users only

我做了建议的更改,但出现了一个错误。错误是我必须在以下行中插入WP安装的唯一信息:

add_action(‘template_redirect’, ‘wpse_131562_redirect’);

1 个回复
最合适的回答,由SO网友:Joe Dooley 整理而成

我刚刚测试了这个,它会起作用的。将其放入您的函数中。php,并且每当未登录的用户尝试访问WooCommerce模板,如商店、产品页面、购物车或结帐时,都会将其重定向到WordPress登录页面。

add_action( \'template_redirect\', \'redirect_users_not_logged_in\' );
/**
 * Redirect non logged-in users to login page when they try to access any
 * woocommerce template including the cart or checkout page.
 * 
 * @author      Joe Dooley - Developing Designs
 * @return      void
 *
 */
function redirect_users_not_logged_in() {

    if ( ! is_user_logged_in() && ( is_woocommerce() || is_cart() || is_checkout() ) ) {

        auth_redirect();

        exit;
    }
}

相关推荐