我目前正在使用woocommerce,希望将没有登录的用户重定向到主页,但是我在确定应该在哪里实现这一点时遇到了一点困难
我已经做了研究,并确定使用is\\u user\\u logged\\u()可以查看用户是否已登录。
我尝试在woocommerce/woocommerce功能中实现。php
// When default permalinks are enabled, redirect shop page to post type archive url
if (is_user_logged_in() && isset($_GET[\'page_id\']) && $_GET[\'page_id\'] > 0 && get_option( \'permalink_structure\' )=="" && $_GET[\'page_id\'] == woocommerce_get_page_id(\'shop\') ) :
wp_safe_redirect( get_post_type_archive_link(\'product\') );
exit;
endif;
但它仍然允许页面可见
SO网友:Tom J Nowell
首先,永远不要编辑其他人的插件或核心wordpress文件。
还可以使用大括号而不是漂亮的格式,因为漂亮的格式会破坏IDE代码高亮显示、大括号匹配、语法检查器和其他方便的工具
因此,请输入以下代码:
// When default permalinks are enabled, redirect shop page to post type archive url
if (is_user_logged_in() && isset($_GET[\'page_id\']) && $_GET[\'page_id\'] > 0 && get_option( \'permalink_structure\' )=="" && $_GET[\'page_id\'] == woocommerce_get_page_id(\'shop\') ) {
wp_redirect( get_post_type_archive_link(\'product\') );
die();
}
在以下位置之一:
功能顶部。php是Init hook调用上的专用插件