我正在尝试对我的父主题进行一些编辑。我制作了一个子主题,这样更新父主题就不会产生问题。现在我想添加父主题函数中的某个函数。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 …\',\'oblique\' )
);?>
</div>
</a>
<?php
endif;
}
add_action( \'oblique_link_to_single\',\'oblique_post_link_to_single\' );
我尝试将代码粘贴到子主题中,但这样做会导致http 500错误并使我的网站崩溃。我需要在子主题内对这个函数进行一些更改,并确保它优先于父函数。
最合适的回答,由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 …\',\'oblique\' ) ); ?>
</div>
</a>
<?php
endif;
add_action( \'oblique_link_to_single\',\'custom_oblique_post_link_to_single\', 1 );