文本是《50個 WordPress 動作掛鉤(共7篇)》專題的第 7 篇。閱讀本文前,建議先閱讀前面的文章:
歡迎來到《50個 WordPress 動作掛鉤》這個系列的最后一篇,在過去的幾周里,我們一直在研究 WordPress 動作掛鉤——它們是什么,如何使用它們,以及舉例說明它們?nèi)绾蝸頌槲覀児ぷ鳌?/p>
在這最后一部分中,我們將回顧一下我們學習了哪些內(nèi)容,以及使用簡短的語句總結(jié)所有的50動作掛鉤。
讓我們開始吧!
第一部分:WordPress 動作鉤子介紹
我們通過一篇簡單的介紹走進來了WordPress動作的世界里。由于整個系統(tǒng)確實很簡單,所以想要介紹并不困難。我們學習了下面這七條關(guān)鍵的函數(shù):
add_action()允許我們在已經(jīng)存在的動作鉤子中添加我們自己的函數(shù)remove_action()可以從已經(jīng)存在的鉤子函數(shù)中移除一個函數(shù)remove_all_actions()從一個動作鉤子中移除所有的函數(shù)do_action()讓我們創(chuàng)建新的動作鉤子do_action_ref_array()讓我們創(chuàng)建帶有數(shù)組參數(shù)的動作鉤子did_action()記錄一個動作觸發(fā)的次數(shù)- and
has_action()檢查是否有任何鉤子掛到了這個動作上
50個例子對應50個很好的動作
通過下面這五篇文章的教程,我們將介紹帶有例子的50個動作。
讓我們記住每個都是很有用的:
第二部分:WordPress的50個動作——50個例子(1-10)
init初始化WordPress的初始化句柄——在頭部信息在發(fā)送前。send_headers發(fā)送頭部信息并且讓我們添加額外的HTTP頭部信息。after_switch_theme在用戶切換主題后觸發(fā)。manage_posts_custom_column給了我們在管理面板中的“所有文章”頁面添加自定義列的可能性。admin_head允許我們在管理面板中的<head>標簽中添加代碼wp_footer使得我們可以通過wp_footer()函數(shù)運行代碼wp_enqueue_scripts是可以將腳本和樣式正確地添加到前臺的動作admin_notices讓我們在后臺中顯示管理的提示信息。widgets_init初始化WordPress的小組件并且允許我們修改它。delete_user在用戶被從數(shù)據(jù)庫中刪除后調(diào)用。
第三部分:WordPress的50個動作——50個例子(11-20)
wp_default_styles控制WordPress加載默認樣式的過程。get_footer控制WordPress加載默認樣式的過程。admin_init在管理頁面每次加載后被觸發(fā),給了我們創(chuàng)建它的機會。wp_authenticate在一個用戶登錄認證時運行。login_form處理登錄表單,給我們自定義的機會。admin_menu讓我們添加/刪除菜單項(或者子菜單)到管理員主菜單中。wp這個動作是名稱最短的,是在一個查詢語句被解析后但模板還沒執(zhí)行前運行。admin_head-(page_name)允許我們通過指定動作的名稱(page_name)來控制管理頁面中的<head>標簽。wp_before_admin_bar_render, 顧名思義,在工具欄(正式地應該叫做管理工具條)被渲染之前運行。profile_update在個人資料被更新到數(shù)據(jù)庫后調(diào)用。
第四部分:WordPress的50個動作——50例子(21-30)
pre_get_posts在get_posts()函數(shù)執(zhí)行前觸發(fā),允許我們修改查詢語句。transition_post_status是控制文章狀態(tài)變化的動作,例如“草稿變?yōu)榘l(fā)布狀態(tài)”,”定時發(fā)布變?yōu)樗矫軤顟B(tài)“等等。admin_enqueue_scripts是用來在管理面板中正確地添加腳本和樣式的。save_post在一篇文章被保存到數(shù)據(jù)庫后執(zhí)行。add_meta_boxes_(post_type)讓我們往一個自定的文章編輯頁面中添加元數(shù)據(jù)框。activity_box_end在“概覽”(正式地叫“此時”)小工具的結(jié)尾觸發(fā)。wp_meta在“概覽”(正式地叫“此時”)區(qū)域的結(jié)尾觸發(fā)。wp_dashboard_setup初始化儀表盤,管理面板的首頁,這一點讓我們修改這些成為可能。set_current_user是wp_set_current_user函數(shù)的一部分,可以改變用戶的ID或在名稱。plugins_loaded在已經(jīng)激活的插件文件加載后運行。
第五部分:WordPress的50個動作——50個例子(31-40)
wp_default_scripts處理WordPress默認的腳本執(zhí)行并且讓我們修改這個過程。wp_head使得我們可以在wp_head()函數(shù)中運行代碼成為可能。after_setup_theme是在每個已經(jīng)激活的主題文件被加載后調(diào)用。manage_media_custom_column給了我們機會去給媒體庫的文件列表中添加額外列。comment_(old_status)_to_(new_status), 在它的名稱中有兩個變量,是在一條評論的狀態(tài)在數(shù)據(jù)庫中改變時執(zhí)行。template_redirect是在一個“頁面模板”被加載后調(diào)用。do_feed處理你的WordPress訂閱。admin_bar_menu允許我們修改工具欄。wp_list_categories使得我們控制默認的“分類”小組件的行為成為可能。pre_get_search_form在你的主題中的搜索表單前運行。
第六部分:WordPress的50個動作——50個例子(41-50)
admin_head-(plugin_page)在你指定的插件頁面中的<head>標簽中運行。pre_ping在一個ping操作進行前調(diào)用。get_header使得我們可以在get_header()函數(shù)中運行代碼成為可能。login_head在登錄頁面中的<head>標簽中執(zhí)行,并且讓我們控制它。admin_footer在管理頁面中的</body>標簽前觸發(fā)。login_enqueue_scripts是用于在登陸頁面中正確地添加腳本和樣式。manage_users_custom_column給了我們機會在“所有用戶”頁面中的用戶表格中添加自定義列。activated_plugin當一個插件被激活時觸發(fā)。admin_color_scheme_picker控制用戶資料編輯頁面中“配色方案”的行為。wp_logout在一個用戶退出登錄時運行。
第七部分:總結(jié)
我猜到你此時正在閱讀第七部分。先不開玩笑了,這里是我們這個系列中的最后一部分。我真的希望你喜歡我寫的這個系列中的所有內(nèi)容。
原文出自:http://code.tutsplus.com/tutorials/fifty-actions-of-wordpress-series-finale–cms-21583
由 surenpi.com@wordpress大學 原創(chuàng)翻譯,未經(jīng)允許,禁止轉(zhuǎn)載和采用本譯文。






我打算把這個系列看完,還有那個過濾鉤子,趕緊給我翻譯完了。
教程都是網(wǎng)友們幫忙翻譯的,也急不來,如果有人翻譯了,就會更新
這個好