欢迎来到《50个 WordPress 动作挂钩》这个系列的最后一篇,在过去的几周里,我们一直在研究 WordPress 动作挂钩——它们是什么,如何使用它们,以及举例说明它们如何来为我们工作。
在这最后一部分中,我们将回顾一下我们学习了哪些内容,以及使用简短的语句总结所有的50动作挂钩。
让我们开始吧!
第一部分: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
允许我们在管理面板中的<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)来控制管理页面中的<head>标签。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)
在你指定的插件页面中的<head>标签中运行。pre_ping
在一个ping操作进行前调用。get_header
使得我们可以在get_header()函数中运行代码成为可能。login_head
在登录页面中的<head>标签中执行,并且让我们控制它。admin_footer
在管理页面中的</body>标签前触发。login_enqueue_scripts
是用于在登陆页面中正确地添加脚本和样式。manage_users_custom_column
给了我们机会在“所有用户”页面中的用户表格中添加自定义列。activated_plugin
当一个插件被激活时触发。admin_color_scheme_picker
控制用户资料编辑页面中“配色方案”的行为。wp_logout
在一个用户退出登录时运行。
第七部分:总结
我猜到你此时正在阅读第七部分。先不开玩笑了,这里是我们这个系列中的最后一部分。我真的希望你喜欢我写的这个系列中的所有内容。
原文出自:http://code.tutsplus.com/tutorials/fifty-actions-of-wordpress-series-finale–cms-21583
由 surenpi.com@wordpress大学 原创翻译,未经允许,禁止转载和采用本译文。
来源:
https://www.wpdaxue.com/50-actions-of-wordpress-finale.html