Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 绕过我的帐户登录进行自定义登录_Php_Wordpress_Redirect_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php 绕过我的帐户登录进行自定义登录

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

我正在创建一个批发会员商务网站。到目前为止,我已经成功地锁定了所有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_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')

此代码经过测试并正常工作