WordPress 是一个开源的内容管理系统,它提供了许多钩子(hooks)来扩展其功能,这些钩子允许开发者在 WordPress 的不同阶段插入自定义的代码,从而实现各种功能,在本文中,我们将总结 50 个常用的 WordPress 过滤钩子,并介绍它们的用途和使用方法。
1、init
:当 WordPress 完成初始化时触发。
2、wp
:在所有其他钩子之前执行。
3、plugins_loaded
:当所有插件都已加载时触发。
4、activate_plugin
:当激活插件时触发。
5、deactivate_plugin
:当停用插件时触发。
6、admin_enqueue_scripts
:在管理后台加载脚本和样式时触发。
7、admin_print_styles
:在管理后台打印样式表时触发。
8、admin_print_scripts
:在管理后台打印脚本时触发。
9、admin_head
:在管理后台头部输出之前触发。
10、admin_menu
:在管理后台菜单生成之前触发。
11、admin_init
:在管理后台初始化时触发。
12、admin_notices
:在管理后台显示通知时触发。
13、admin_footer
:在管理后台底部输出之前触发。
14、admin_bar_render
:在管理栏渲染之前触发。
15、login_enqueue_scripts
:在登录页面加载脚本和样式时触发。
16、login_head
:在登录页面头部输出之前触发。
17、login_form
:在登录表单输出之前触发。
18、wp_enqueue_scripts
:在网站前端加载脚本和样式时触发。
19、wp_head
:在网站头部输出之前触发。
20、wp_body_open
:在网站 body 标签开始之前触发。
21、wp_footer
:在网站底部输出之前触发。
22、wp_print_styles
:在网站打印样式表时触发。
23、wp_print_scripts
:在网站打印脚本时触发。
24、wp_ajax_nopriv_my_action
:当非特权用户发起 AJAX 请求时触发。
25、wp_ajax_my_action
:当发起 AJAX 请求时触发。
26、wp_ajax_registered_function
:当注册的 AJAX 函数被调用时触发。
27、preget_posts
:在查询文章之前触发。
28、loop_start
:在循环开始时触发。
29、loop_end
:在循环结束时触发。
30、the_post
:在显示文章时触发。
31、the_title
:在显示文章标题时触发。
32、the_content
:在显示文章内容时触发。
33、the_excerpt
:在显示文章摘要时触发。
34、comments_template
:在显示评论模板时触发。
35、comments_popup
:在显示评论弹出窗口时触发。
36、pingback_header
:在显示 Pingback 头信息时触发。
37、posted_to_twitter
:在发布到 Twitter 时触发。
38、posted_to_facebook
:在发布到 Facebook 时触发。
39、after_setup_theme
:在所有主题设置完成后触发。
40、after_setup_nav_menus
:在所有导航菜单设置完成后触发。
41、after_switch_theme
:在切换主题后触发。
42、after_widget
:在小部件渲染后触发。
43、after_header
:在 header 输出之后触发。
44、after_content
:在内容输出之后触发。
45、after_entry
:在文章输出之后触发。
46、after_title
:在文章标题输出之后触发。
47、after_meta
:在文章元数据输出之后触发。
48、after_terms
:在分类或标签列表输出之后触发。
49、after_taxonomy
:在分类或标签描述输出之后触发。
50、after_loop
:在所有文章循环输出之后触发。
相关问题与解答:
问题1:如何在 WordPress 中使用自定义钩子?
答:要在 WordPress 中使用自定义钩子,首先需要创建一个函数,然后在该函数中添加钩子名称作为参数,最后将该函数添加到相应的动作中,要创建一个名为 my_custom_hook 的钩子,可以创建一个名为 my_custom_hook() 的函数,并将其添加到 init 动作中,如下所示:
add_action('init', 'my_custom_hook'); function my_custom_hook() { // 在这里添加自定义代码 }
问题2:如何在 WordPress 中禁用默认的钩子?
答:要禁用 WordPress 中的默认钩子,可以使用 remove_action() 函数删除钩子的动作关联,要禁用 admin_enqueue_scripts 钩子的默认行为,可以将其从默认的 admin-enqueue-scripts 动作中移除,如下所示:
remove_action('admin-enqueue-scripts', 'default-callback');
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/245796.html