在模板页面上使用wp_head挂钩

时间:2021-04-02 作者:Jop

我尝试在模板页面上使用hook wp\\u head,但这不起作用

add_action(\'wp_head\', \'to_head\');

function to_head(){
    //do stuff
}
我将此代码放在模板部件上get_template_part( \'temp-parts/content/pages/catalog\' );

只能在函数上使用挂钩吗。php或者有没有一种方法可以在任何页面上使用它

2 个回复
SO网友:Anake.me

为什么不简单地创建一个function, add 那么行动do 行动?

function code_name() {
    // add code here
}
add_action( \'action_name\', \'code_name\' );
然后在模板文件中,只需粘贴<?php do_action( \'action_name\' ); ?>

P、 您可以更改action_namecode_name 去你喜欢的任何地方!

SO网友:Antti Koskinen

正如Sally CJ在评论中指出的,如果您要添加add_action(), 哪些目标wp_head 在部分文件中,添加get_template_part() 那你就迟到了,因为行动已经开始了。

您需要使用add_action() 在您的functions.php 文件以在启动目标操作之前注册回调。如果只需要在特定上下文中添加回调,则使用conditional tags 检查当前模板/内容。

// Do something on every template/view
add_action(\'wp_head\', \'my_global_head_function\');

add_action(\'template_redirect\', \'my_template_redirect_callback\');
function my_template_redirect_callback() {
    // Only pages
    if ( is_page() ) {
        add_action(\'wp_head\', \'my_page_head_function\');
    }
}

function my_global_head_function() {
    echo \'This works everywhere\';
}

function my_page_head_function() {
    echo \'This is a page\';
}

相关推荐

将php放在/wp-content/ploads目录中不安全吗?

这个问题很直截了当,但我会提供所需的任何澄清。我这样问的原因是:我创建了一个儿童主题custom-functions.php 文件这允许开发人员在不编辑子主题的情况下自定义站点。我知道这就是儿童主题的目的,但为了简洁起见,我不会深入探讨所有这些背后的原因。我把custom-functions.php 在里面/wp-content/uploads/customizations. 这是安全风险吗?如果是这样的话,还有什么更好的地方可以放呢。我不想把它放在我的子主题中,因为当主题更新时,它会被覆盖。