Php 绕过我的帐户登录进行自定义登录
我正在创建一个批发会员商务网站。到目前为止,我已经成功地锁定了所有woocommerce,方法是使用我在stack exchange上找到的代码,为未登录的用户创建一个重定向回my account页面-Php 绕过我的帐户登录进行自定义登录,php,wordpress,redirect,woocommerce,hook-woocommerce,Php,Wordpress,Redirect,Woocommerce,Hook Woocommerce,我正在创建一个批发会员商务网站。到目前为止,我已经成功地锁定了所有woocommerce,方法是使用我在stack exchange上找到的代码,为未登录的用户创建一个重定向回my account页面- add_action( 'template_redirect', 'wc_redirect_non_logged_to_login_access'); function wc_redirect_non_logged_to_login_access() { if ( !is_user_l
add_action( 'template_redirect', 'wc_redirect_non_logged_to_login_access');
function wc_redirect_non_logged_to_login_access() {
if ( !is_user_logged_in() && ( is_woocommerce() || is_shop() ||
is_cart() || is_checkout() ) ) {
wp_redirect( get_permalink(
get_option('woocommerce_myaccount_page_id')) );
exit();
}
}
它工作得很好,但我想使用我创建的自定义登录页面。www.example.com/customlogin-我将在何处/如何将其插入上述代码?我试过了,但遇到了语法错误,花了半天时间把我的网站锁在外面
接下来,我需要将自定义登录页面绑定到woocommerce我的帐户页面,这样我就可以绕过woocommerce在同一页面的代码中隐藏的默认登录。因此,基本上,如果“未登录用户”单击“我的帐户”链接,他们将转到自定义登录页面。这样,我就可以分别编辑登录页面和我的帐户页面,而当它们在同一页面上时,我真的无法这样做,同时我的所有编辑效果都会同时出现
谢谢。您应该尝试下面的代码来解决这两个问题:
add_action( 'template_redirect', 'wc_redirect_non_logged_to_login_access');
function wc_redirect_non_logged_to_login_access() {
if ( ! is_user_logged_in() && ( is_woocommerce() || is_shop() ||
is_cart() || is_checkout() || is_account_page() ) ) {
wp_redirect( home_url( '/customlogin' ) );
exit();
}
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中
为了将条件扩展到我的帐户页面,我使用了条件WC标记:is\u account\u page()
对于重定向到自定义表单,我使用:wp\u重定向(home\u url('/customlogin')代码>
此代码经过测试并正常工作