您错过了所需的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
}
}