php - 我如何将功能添加到已经存在的功能
问题描述
我在插件中有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*/
}
推荐阅读
- google-chrome - Google Chrome - 始终作为 Karma 窗口打开
- jquery - 如何在下一个函数或代码之前获取 Jquery 同步或回调函数
- java - 无法在我的 Servlet 程序中重定向到外部 URL(如 google.com)
- javascript - 权限Android 未显示在 React Native 应用程序中
- java - 为什么 REST 控制器返回 404 状态码?
- c# - C# Tcp 异步编程
- excel - 在 Laravel 中将 excel 转换为数组
- php - 从谷歌地图解析 KML 坐标 - PHP
- ruby-on-rails - 如何在 Rails 5 中查询“有很多通过”关系
- couchdb - 如何保证 Hyperledger Fabric 网络中 couchDB 的安全性?