WordPress钩子直接放在body标签后面

5 浏览
0 Comments

WordPress钩子直接放在body标签后面

我在寻找适用于我的插件的正确钩子遇到了问题。我想通过我的插件添加一个函数,在每个页面的顶部添加一条消息。哪个是最好的钩子来使用?我想在标签之后插入内容。\n


\n编辑:我知道现在已经过去了三年,但是这里有一个对于有兴趣的人的Trac票: http://core.trac.wordpress.org/ticket/12563\n


\n编辑:2019年7月31日\n链接的Trac Ticket已关闭,因为此功能已添加到WordPress 5.2中。您可以在这里找到此功能的开发者说明(需要启用JavaScript才能显示):\nMiscellaneous Developer Updates in 5.2\n出于历史原因,我将不更新“正确答案”,但请放心,我知道内置的钩子是正确的选择。

0
0 Comments

问题出现的原因是需要在WordPress的header.php文件中创建一个自定义的hook,并且希望它在标签之后直接执行某些操作。然而,在默认的header.php文件中,并没有提供一个合适的hook位置。

解决方法是在header.php文件中找到标签,将其改为>。然后,在functions.php文件中添加以下代码来创建一个名为"body_begin"的hook:

function body_begin() {
    do_action('body_begin');
}

现在,hook已经准备就绪,可以在functions.php文件中添加任何需要执行的操作。例如,可以添加以下代码来执行某个PHP函数:

function my_function() {
    /* php code goes here */
}
add_action('body_begin', 'my_function');

或者,可以添加以下代码来执行一些JavaScript代码(例如跟踪代码等):

function my_function() { ?>
    
    

这样,问题就得到了解决。现在,可以在functions.php文件中添加任何需要在标签之后执行的操作,并通过"body_begin" hook来触发执行。

0
0 Comments

WordPress hook directly after body tag 这个问题的出现的原因是,在WordPress的5.1版本或更早的版本中,大多数主题在标签后没有提供任何钩子(hook)。

解决方法是,可以通过在wp_footer钩子中添加JavaScript或HTML来实现在页面顶部显示内容的效果,类似于Stack Overflow或Twitter的通知。

对于WordPress 5.2或更新版本,可以使用wp_body_open钩子来实现在标签后添加内容的需求。

需要了解WordPress中所有可用的钩子的最佳参考资料是:http://adambrown.info/p/wp_hooks/

0
0 Comments

WordPress提供了一个方法来在网页的标签之后直接添加自定义的代码,这个方法就是使用WordPress的钩子(hook)。然而,有些主题并没有提供这个钩子,这就导致了用户无法在标签之后添加自己的代码。

解决这个问题的方法有两种。第一种方法是如果你能够修改主题的代码,你可以自己创建一个钩子,使用WordPress的do_action函数来实现。在你的主题中,你可以在标签之后的位置添加以下代码:

do_action('after_body');

你还可以向这个钩子传递参数,具体使用方法可以参考相关文档。然后,你可以使用add_action函数来将你的代码添加到这个钩子上,具体代码如下:

add_action('after_body', 'my_callback');

第二种方法是如果你是使用自定义主题,那么你根本就不需要这个钩子。

希望这可以帮到你。如果我理解错了你的问题,我很抱歉。

0