Action 即動作,WordPress 讓開發者在其執行過程中會額外執行一些函數,以實現插件的目的,這個允許插件開發者自定義在某點執行函數的接口即 Action。當一個用戶訪問 WordPress 任意頁面后,WordPress 將按順序執行每一行代碼,并在一定條件下激發 Action,執行掛在該 Action 上的函數。
以下是 WordPress 前臺一個普通前臺頁面的Action執行過程
muplugins_loaded
plugins_loaded
load_textdomain
set_current_user
init
wp_loaded
parse_request
send_headers
parse_query
pre_get_posts
posts_selection
wp
template_redirect
get_header
wp_head
wp_enqueue_scripts
wp_print_styles
wp_print_scripts
loop_start
the_post
loop_end
get_sidebar
dynamic_sidebar
wp_meta
get_footer
wp_footer
shutdown
除了前臺,后臺開發也是 WordPress 插件開發的重點,以下是后臺管理界面的普通執行流程。
muplugins_loaded
plugins_loaded
load_textdomain
auth_cookie_valid
set_current_user
init
wp_loaded
auth_redirect
admin_menu
admin_init
parse_request
send_headers
wp
admin_head
adminmenu
admin_notices
admin_footer
shutdown
