Hide woocommerce login form

时间:2021-01-04 作者:Alex Lytle

我试图用代码在特定页面上隐藏woocommerce登录表单,但我似乎无法使其正常工作

  add_action( \'woocommerce_login_form\', \'woocom_extra_register_fields\');
 
function woocom_extra_register_fields (){
        if(is_page(\'installation\')){
            remove_action(\'woocommerce_login_form\', 10 );
    }
}

1 个回复
SO网友:Max Yudin

您错过了所需的remove_action() 参数—要删除的函数的名称。请参见Code Reference.

<?php

add_action( \'woocommerce_login_form\', \'woocom_extra_register_fields\' );

function woocom_extra_register_fields () {
    if ( is_page( \'installation\' ) ) {
        remove_action( \'woocommerce_login_form\', \'woocom_extra_register_fields\', 10 ); // note this
    }
}
我怀疑您发布的代码不完整,因此,添加操作以删除操作本身看起来很奇怪。简化操作以避免多余的操作:

<?php

add_action( \'woocommerce_login_form\', \'woocom_extra_register_fields\' );

function woocom_extra_register_fields () {
    // check you are NOT on the \'installation\' page
    if ( ! is_page( \'installation\' ) ) {

        // do your extra fields here

    }
}

相关推荐