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