У меня есть 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 );
}
}






Вам нужно удалить крючок, а затем добавить нужную функцию. В файле 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*/
}
Чтобы ничего не потерять, скопируйте содержимое функции tmp_register в your_own_tmp_register и внесите необходимые изменения.
Большое спасибо. Если вы знаете ... может быть ... как сделать, например, add_filter? Я хочу, чтобы эта функция работала как
Большое спасибо, я попробую. Если я так поступлю, все действия и функции в tmp_register будут перезаписаны?