可以通过插件功能更改当前主题的header.php吗?

时间:2012-11-25 作者:laggingreflex

我需要在标题中添加一些html。php,而不是直接更改标题。php的主题或创建子主题,如何仅使用操作和/或挂钩?

3 个回复
SO网友:brasofilo

如果要将代码插入<head></head> 阻止,然后这个钩子会:

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

function wpse_73900_wp_head()
{
    ?>
    <!-- Custom Html --->
    <?php
}
如果不是这样,那就更难了。我认为这将取决于主题在您想要的插入点提供挂钩。

另一种选择是创建DOMmanipulations with jQuery.

从这个问答中可以提取出其他非常疯狂的可能性;答:Adding onload to body

SO网友:Tom J Nowell

您有三种选择:

如果你想把东西放在head 标记,使用wp_head 行动

  • 使用javascript插入它,添加一个标题操作,比如在标题中。php我有一个蓝色的大方块,其中包含一条消息,我希望以后能够通过挂钩插入内容,我可以做:

    <div id="bigbluesquare">
        <div id="bigsquaremessage">
            <p>message</p>
        </div>
        <?php do_action(\'after_big_blue_box_message\'); ?>
    </div>
    
    我现在可以加入了functions.php 类似这样:

    add_action(\'after_big_blue_box_message\',\'hello_world\');
    
    function hello_world(){
        echo \'<p>hello world</p>\';
    }
    
    “hello world”将显示在大方形消息之后

    当然,您需要添加do_action 在适当的地方打电话

    添加wp\\U头将在<head> 标记,并与上面的示例相同。

    使用Javascript插入可能会起作用,但前提是您知道ID和类

    如何插入可用于任何主题的标题内容

    You can\'t.

    没有标准挂钩钩住收割台区域。这在很多主题上都没有意义,因为标题布局千差万别。某些主题没有标题。

  • SO网友:Steve

    这完全取决于主题、您想要更改的内容,以及WordPress和/或主题是否提供了过滤器和挂钩来实现这一点。儿童主题很可能是你最好(也是安全的)选择。

    一个简单的子主题很容易设置和编码。看看法典文件here.

    结束

    相关推荐

    Functions.php:从博客中排除类别

    所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php