How to hook code in <body>?

时间:2021-02-19 作者:Ooker

在问题中How to add code to Header.php in a child theme?, 推荐的解决方案是创建一个插件,然后挂接到wp_head 使用此代码的操作:

add_action(\'wp_head\', \'wpse_43672_wp_head\');
function wpse_43672_wp_head(){
    //Close PHP tags 
    ?>
    ADD YOUR PLAIN HTML CODE HERE
    <?php //Open PHP tags
}
查看标题。php,我看到了<?php wp_head(); ?> 属于<head>, 不<body>. 那么,如果我想钩住身体,应该使用哪个函数呢?我没有看到任何<?php wp_body(); ?> 在标题中。php,虽然我发现有<?php wp_footer(); ?> 就在之前</body> 在页脚中。php。

我的目标是添加这些代码,以便使用Off Canvas Sidebars 插件:

<body>
    <?php do_action(\'website_before\'); ?>
    <!-- WEBSITE CONTENT -->
    <?php do_action(\'website_after\'); ?>
    <?php wp_footer(); ?>
</body>

1 个回复
最合适的回答,由SO网友:jdm2112 整理而成

您正在寻找的操作是wp_body_open(). 我不知道您是否正在编写自己的主题,但如果您使用的是预构建的主题,则主题的作者可能没有包含此支持。

如果主题中正确支持,则在页面打开后将立即调用与此操作挂钩的任何函数<body> 要素

WordPress参考:https://developer.wordpress.org/reference/functions/wp_body_open/

其他主题参考:https://generatewp.com/wordpress-5-2-action-that-every-theme-should-use/

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private