WordPress 动作钩子

第一部分:WordPress 动作钩子介绍

我们通过一篇简单的介绍走进来了WordPress动作的世界里。由于整个系统确实很简单,所以想要介绍并不困难。我们学习了下面这七条关键的函数:

add_action() 允许我们在已经存在的动作钩子中添加我们自己的函数
remove_action() 可以从已经存在的钩子函数中移除一个函数
remove_all_actions() 从一个动作钩子中移除所有的函数
do_action() 让我们创建新的动作钩子
do_action_ref_array() 让我们创建带有数组参数的动作钩子
did_action() 记录一个动作触发的次数
and has_action() 检查是否有任何钩子挂到了这个动作上
50个例子对应50个很好的动作

通过下面这五篇文章的教程,我们将介绍带有例子的50个动作。

让我们记住每个都是很有用的:

第二部分:WordPress的50个动作——50个例子(1-10)

init 初始化WordPress的初始化句柄——在头部信息在发送前。
send_headers 发送头部信息并且让我们添加额外的HTTP头部信息。
after_switch_theme 在用户切换主题后触发。
manage_posts_custom_column 给了我们在管理面板中的“所有文章”页面添加自定义列的可能性。
admin_head 允许我们在管理面板中的标签中添加代码
wp_footer 使得我们可以通过wp_footer()函数运行代码
wp_enqueue_scripts 是可以将脚本和样式正确地添加到前台的动作
admin_notices 让我们在后台中显示管理的提示信息。
widgets_init 初始化WordPress的小组件并且允许我们修改它。
delete_user 在用户被从数据库中删除后调用。
第三部分:WordPress的50个动作——50个例子(11-20)

wp_default_styles 控制WordPress加载默认样式的过程。
get_footer 控制WordPress加载默认样式的过程。
admin_init 在管理页面每次加载后被触发,给了我们创建它的机会。
wp_authenticate 在一个用户登录认证时运行。
login_form 处理登录表单,给我们自定义的机会。
admin_menu 让我们添加/删除菜单项(或者子菜单)到管理员主菜单中。
wp 这个动作是名称最短的,是在一个查询语句被解析后但模板还没执行前运行。
admin_head-(page_name) 允许我们通过指定动作的名称(page_name)来控制管理页面中的标签。
wp_before_admin_bar_render, 顾名思义,在工具栏(正式地应该叫做管理工具条)被渲染之前运行。
profile_update 在个人资料被更新到数据库后调用。
第四部分:WordPress的50个动作——50例子(21-30)

pre_get_posts 在get_posts()函数执行前触发,允许我们修改查询语句。
transition_post_status是控制文章状态变化的动作,例如“草稿变为发布状态”,”定时发布变为私密状态“等等。
admin_enqueue_scripts 是用来在管理面板中正确地添加脚本和样式的。
save_post 在一篇文章被保存到数据库后执行。
add_meta_boxes_(post_type) 让我们往一个自定的文章编辑页面中添加元数据框。
activity_box_end 在“概览”(正式地叫“此时”)小工具的结尾触发。
wp_meta 在“概览”(正式地叫“此时”)区域的结尾触发。
wp_dashboard_setup 初始化仪表盘,管理面板的首页,这一点让我们修改这些成为可能。
set_current_user 是wp_set_current_user函数的一部分,可以改变用户的ID或在名称。
plugins_loaded 在已经激活的插件文件加载后运行。
第五部分:WordPress的50个动作——50个例子(31-40)

wp_default_scripts 处理WordPress默认的脚本执行并且让我们修改这个过程。
wp_head 使得我们可以在wp_head()函数中运行代码成为可能。
after_setup_theme 是在每个已经激活的主题文件被加载后调用。
manage_media_custom_column 给了我们机会去给媒体库的文件列表中添加额外列。
comment_(old_status)_to_(new_status), 在它的名称中有两个变量,是在一条评论的状态在数据库中改变时执行。
template_redirect 是在一个“页面模板”被加载后调用。
do_feed 处理你的WordPress订阅。
admin_bar_menu 允许我们修改工具栏。
wp_list_categories 使得我们控制默认的“分类”小组件的行为成为可能。
pre_get_search_form 在你的主题中的搜索表单前运行。
第六部分:WordPress的50个动作——50个例子(41-50)

admin_head-(plugin_page) 在你指定的插件页面中的标签中运行。
pre_ping 在一个ping操作进行前调用。
get_header 使得我们可以在get_header()函数中运行代码成为可能。
login_head 在登录页面中的标签中执行,并且让我们控制它。
admin_footer 在管理页面中的标签前触发。
login_enqueue_scripts 是用于在登陆页面中正确地添加脚本和样式。
manage_users_custom_column 给了我们机会在“所有用户”页面中的用户表格中添加自定义列。
activated_plugin 当一个插件被激活时触发。
admin_color_scheme_picker 控制用户资料编辑页面中“配色方案”的行为。
wp_logout 在一个用户退出登录时运行。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注




Enter Captcha Here :