我正在建设一个与WooCommerce(8.1.1)和Divi主题的Electron 商务网站. 我发现了如何限制对WooCommerce页面的访问以登录用户,但我想将我创建的联系人页面限制为WooCommerce登录用户. 我想我必须定制在这里找到的unctions.php(How to restrict pages to a user in Woocommerce?)? 欢迎任何帮助,谢谢.
我正在建设一个与WooCommerce(8.1.1)和Divi主题的Electron 商务网站. 我发现了如何限制对WooCommerce页面的访问以登录用户,但我想将我创建的联系人页面限制为WooCommerce登录用户. 我想我必须定制在这里找到的unctions.php(How to restrict pages to a user in Woocommerce?)? 欢迎任何帮助,谢谢.
try 以下操作,在try 访问联系人页面时,会将未登录的用户重定向到我的帐户页面:
add_action('template_redirect', 'contact_page_unlogged_users_redirect');
function contact_page_unlogged_users_redirect() {
$targeted_page = 'contact'; // <== Set the desired page slug
if ( ! is_user_logged_in() && is_page( $targeted_page ) ) {
// feel free to customize the following line to suit your needs
wp_redirect( get_permalink( wc_get_page_id( 'myaccount' ) ) );
exit();
}
}
代码位于您的子主题的unctions.php文件中(或在插件中).应该能行得通.