将footer.php添加到WordPress子主题

时间:2017-11-25 作者:Harvey

所以我用的主题是“催眠”

我已经创建了一个子主题,但希望更改子主题中的一些页脚php,以便在有主题更新时,反向执行更改。

这是我的Functions.php 在我的孩子主题\\ wp内容\\主题\\催眠孩子

<?php
// Exit if accessed directly
if ( !defined( \'ABSPATH\' ) ) exit;

// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:

if ( !function_exists( \'chld_thm_cfg_parent_css\' ) ):
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style( \'chld_thm_cfg_parent\', trailingslashit( get_template_directory_uri() ) . \'style.css\', array(  ) );
    }
endif;
add_action( \'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\', 10 );
下面是我需要更改的代码,但在子主题内。我需要更改“用Wordpress构建”文本,我已经能够做到这一点,只是没有使用子主题这是templates-functions.php 位于\\wp-content\\themes\\mesmerize\\inc

 //FOOTER FUNCTIONS

function mesmerize_get_footer_content($footer = null)
{
    $template = apply_filters(\'mesmerize_footer\', null);

    if ( ! $template) {
        $template = $footer;
    }

    get_template_part(\'template-parts/footer/footer\', $template);

}

function mesmerize_get_footer_copyright()
{
    $copyrightText = __(\'**Built using WordPress** and the <a target="_blank" href="%1$s" class="mesmerize-theme-link">Mesmerize Theme</a>\', \'mesmerize\');

    $copyrightText = sprintf($copyrightText, \'http://extendthemes.com/mesmerize\');

    $copyright = \'<p class="copyright">&copy;&nbsp;\' . "&nbsp;" . date_i18n(__(\'Y\', \'mesmerize\')) . \'&nbsp;\' . esc_html(get_bloginfo(\'name\')) . \'.&nbsp;\' . wp_kses_post($copyrightText) . \'</p>\';

    return apply_filters(\'mesmerize_get_footer_copyright\', $copyright);
}
我试着添加templates-functions.php\\wp-content\\themes\\mesmerize-child\\inc 但这不起作用。我已经查看了代码,但似乎无法更改它以使其从子主题调用文件。

这里还有页脚,仅供参考。父主题文件中的php文件。

        <?php mesmerize_get_footer_content(); ?>
    </div>
<?php wp_footer(); ?>
</body>
</html>
如果您需要更多信息,请告诉我,我们将非常感谢您的帮助

谢谢

更新-我已经尝试了以下评论中建议的内容。我正在发布我尝试过的代码,这样我可以得到一些帮助。

    function change_copyrightText( $copyrightText ){
$copyrightText = __(\'Built using TEST and the <a target="_blank" href="%1$s" class="mesmerize-theme-link">TEST Theme</a>\', \'mesmerize\');

    return $copyrightText;
}

add_filter(\'change_copyrightText\', \'change_copyrightText\', 10, 1);

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

过滤器的参数错误。的第一个参数add_filter 是您要连接的筛选器。在你的情况下mesmerize_get_footer_copyright. 第二个参数是调用将运行过滤器的回调函数
因此,请更改您的add_filter 到这个

add_filter(\'mesmerize_get_footer_copyright\', \'change_copyrightText\', 10,1) ;

结束

相关推荐

PHP已弃用:WP_RSSjb具有已弃用的构造函数

我在调试中收到消息。PHP日志已弃用:在PHP的未来版本中,与类同名的方法将不会是构造函数;WP\\U RSSjb在/home/dccomp/competitions中有一个已弃用的构造函数。com/wp-content/plugins/rss-just-better/rss-just-better。php第57行。如何修改此内容?这条线是class WP_RSSjb extends WP_Widget { /** * Widget setup. */ fun