将子主题的函数添加到函数.php

时间:2017-10-12 作者:Taaha Rauf

我正在尝试对我的父主题进行一些编辑。我制作了一个子主题,这样更新父主题就不会产生问题。现在我想添加父主题函数中的某个函数。php到函数。子主题的php文件。我正在使用倾斜主题。以下是父文件中的函数:

function oblique_post_link_to_single() {

    if ( ! get_theme_mod( \'read_more\' ) ) :?>
        <a href="<?php the_permalink(); ?>">
            <div class="read-more">
                <?php echo apply_filters(
                      \'oblique_post_read_more\'
                    , esc_html__( \'Continue Reading &hellip;\',\'oblique\' )
                );?>
            </div>
        </a>
    <?php
    endif;

}

add_action( \'oblique_link_to_single\',\'oblique_post_link_to_single\' );
我尝试将代码粘贴到子主题中,但这样做会导致http 500错误并使我的网站崩溃。我需要在子主题内对这个函数进行一些更改,并确保它优先于父函数。

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

您无法调用相同的函数,否则PHP将抛出错误。创建您自己的函数并调用相同的动作挂钩,但将其优先级设置为1,这将否决父主题函数。

function custom_oblique_post_link_to_single() { if ( ! get_theme_mod( \'read_more\' ) ) :?> <a href="<?php the_permalink(); ?>"> <div class="read-more"> <?php echo apply_filters( \'oblique_post_read_more\' , esc_html__( \'Continue Reading &hellip;\',\'oblique\' ) ); ?> </div> </a> <?php endif; add_action( \'oblique_link_to_single\',\'custom_oblique_post_link_to_single\', 1 );

结束

相关推荐

为什么WordPress多站点重定向到wp-signup.php,以及如何修复它?

我最近在Wordpress multisite上建立了第二个博客。Multisite上的主要博客是www.example.com, 我两天前建立的第二个博客是www.example2.org.不幸的是www.example2.org, WordPress重定向到https://www.example.com/wp-signup.php?new=在同一台服务器上,我设置了相应的测试多站点,其中test.example.com 作为主要博客和test.example2.org 第二个博客。它正在毫无问题地工作