介绍50个 WordPress 动作挂钩(总结)

欢迎来到《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)

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

第三部分:WordPress的50个动作——50个例子(11-20)

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

第四部分:WordPress的50个动作——50例子(21-30)

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

第五部分:WordPress的50个动作——50个例子(31-40)

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

第六部分:WordPress的50个动作——50个例子(41-50)

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

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?