action中写php函数,WordPress中add_action(将函数连接到指定action)
WordPress中add_action(將函數連接到指定action)
首先說下WordPress中用的鉤子,將一個函數,以一個新的動作命名,該函數就是
語法:
1
2
3
add_action($tag,$function_to_add,$priority,$accepted_args);
?>
參數:
$tag
(字符串)(必填)$function_to_add? 所掛載的動作(action)的名稱。也可以是一個主題或插件文件內部的一個動作,或者特定的標簽“all”,這個函數將被所有的鉤子(hooks)調用。
默認值:None
$function_to_add
(回調)(必填)你希望掛載的函數的名稱。注:在 PHP“回調”類型文檔中 所羅列的字符串格式化的語法均可用。
默認值:None
$priority
(整數)(可選)用于指定與特定的動作相關聯的函數的執行順序。數字越小,執行越早,具有相同優先級的函數在它們被添加到動作的順序執行。
默認值:10
$accepted_args
(整數)(可選)掛鉤函數所接受的參數數量。在 WordPress1.5.1 及以后的版本中,掛鉤函數可以是調用do_action() 或 apply_filters()時設置的參數。例如,comment_id_not_found動作將傳遞任何函數,若該函數將所請求的評論編號連接到該動作。
默認值:1
返回值
(布爾)總是True。
do_action( 'personal_options_update', $user_id );
1
do_action('personal_options_update',$user_id);
意思是將參數$user_id傳遞給函數,至于函數名,請在functions.php或其包含的文件中(用Advanced Search and Replace之類的軟件搜索整個主題或插件的文件夾吧)搜索personal_options_update,你可能會找到一個類似于
add_action('personal_options_update','函數名');
1
add_action('personal_options_update','函數名');
總之,搜索personal_options_update是關鍵,搜索到它了,你就找到處理數據的函數了;
//如果當前用戶不能編輯用戶,就返回權限不足的信息。
if ( !current_user_can('edit_user', $user_id) )
wp_die(__('You do not have permission to edit this user.'));
//如果是這個頁面就怎么著,不是就怎么著,如果原代碼中就是IS_PROFILE_PAGE,那么,你就再用上述方法搜這個常量,如果你感興趣的話。
if ( IS_PROFILE_PAGE ) {
do_action( 'personal_options_update', $user_id );
} else {
do_action( 'edit_user_profile_update', $user_id );
}
//關鍵函數不在這個文件中,而是在functions.php或其包含的文件中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//如果當前用戶不能編輯用戶,就返回權限不足的信息。
if(!current_user_can('edit_user',$user_id))
wp_die(__('You do not have permission to edit this user.'));
//如果是這個頁面就怎么著,不是就怎么著,如果原代碼中就是IS_PROFILE_PAGE,那么,你就再用上述方法搜這個常量,如果你感興趣的話。
if(IS_PROFILE_PAGE){
do_action('personal_options_update',$user_id);
}else{
do_action('edit_user_profile_update',$user_id);
}
//關鍵函數不在這個文件中,而是在functions.php或其包含的文件中
請尊重我們的辛苦付出,未經允許,請不要轉載 本站 的文章,鄙視各種無恥的采集行為!
發表評論
要發表評論,您必須先登錄。
總結
以上是生活随笔為你收集整理的action中写php函数,WordPress中add_action(将函数连接到指定action)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打印机加粉通用模版:打开打印机、取出硒鼓
- 下一篇: Java中的排序