如何将功能添加到已经存在的功能

时间:2019-06-19 09:03:46

标签: php wordpress wordpress-theming

我在插件中有function.php。 (此插件适用于主题)。

已经存在的 function.php 具有

add_action( 'wp_ajax_nopriv_tmp_register', 'tmp_register' );
add_action( 'wp_ajax_tmp_register', 'tmp_register' );

function tmp_register() {

...bla bla

}

如何向此已存在的函数添加一些my_own函数?

我已经尝试过

if( !function_exists('tmp_register') )

add_filter('tmp_register', 'my_register', 10, 1);

if( !function_exists('tmp_register') ) {
    function my_register(){

        $usermobile          = trim( sanitize_text_field( wp_kses( $_POST['usermobile'], $allowed_html ) ));

        update_user_meta( $user_id, 'user_mobile_meta_value', $usermobile );

}

}

1 个答案:

答案 0 :(得分:0)

您需要删除该钩子,然后添加所需的功能。 在主题的functions.php

remove_action( 'wp_ajax_nopriv_tmp_register', 'tmp_register' );
remove_action( 'wp_ajax_tmp_register', 'tmp_register' );
add_action( 'wp_ajax_nopriv_tmp_register', 'your_own_tmp_register' );
add_action( 'wp_ajax_tmp_register', 'your_own_tmp_register' );
function your_own_tmp_register(){
/*do what you need*/
}