从插件向页眉和页脚添加小部件

时间:2013-04-15 作者:Pieter Goosen

我使用一个站点专用插件创建了4个页眉和4个页脚小部件,原因是当我更改主题时,我保留了所有小部件。我创建了两个文件,一个用于页眉小部件,另一个用于页脚小部件。我现在需要做的是将这些添加到页眉和页脚文件中。

在此阶段,我将在标题结束标记后的底部手动将以下代码放入标题中:

<? if ( is_front_page() ) : ?>  
        <?php   get_sidebar( \'homepage\' );  ?>
        <?php endif ; ?>`
顶部我的页脚中有以下代码:

<?php get_sidebar( \'footer1\' ); ?>
如何从插件中将这些代码自动插入到页眉和页脚文件中。

非常感谢

1 个回复
最合适的回答,由SO网友:Stephen M. Harris 整理而成

实际上,在主题模板文件中包含该代码是在各种主题中包含这些小部件的唯一可靠方法。把它们带到你想要的地方也是最好的。

或者,您可以使用钩子来实现这一点,但这取决于您的主题实际调用钩子,并且在适当的位置。最安全的赌注是get_headerget_footer 钩子,在获取页脚之前调用。php和标题。php文件。

add_action( \'get_header\', \'header_widgets\' );
function header_widgets() {
    if( is_front_page() ) {
        get_sidebar( \'homepage\' );
    }
}
add_action( \'get_footer\', \'footer_widgets\' );
function footer_widgets() {
    get_sidebar( \'footer1\' );
}

结束