如何覆盖父主题的unctions.php中的函数?

时间:2011-07-01 作者:user478

我已经创造了主题为二十十的孩子。我试图重写下面写的函数

    /**
 * Returns a "Continue Reading" link for excerpts
 *
 * @since Twenty Ten 1.0
 * @return string "Continue Reading" link
 */
function twentyten_continue_reading_link() {
    return \' <a href="\'. get_permalink() . \'">\' . __( \'Continue reading <span class="meta-nav">&rarr;</span>\', \'twentyten\' ) . \'</a>\';
}

/**
 * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyten_continue_reading_link().
 *
 * To override this in a child theme, remove the filter and add your own
 * function tied to the excerpt_more filter hook.
 *
 * @since Twenty Ten 1.0
 * @return string An ellipsis
 */
function twentyten_auto_excerpt_more( $more ) {
    return \' &hellip;\' . twentyten_continue_reading_link();
}
add_filter( \'excerpt_more\', \'twentyten_auto_excerpt_more\' );
它说,要在子主题中覆盖此内容,请删除过滤器,并将您自己的函数添加到extract\\u more过滤器挂钩。我不想对这样创建的函数的父主题文件夹进行任何更改。php在子主题文件夹中。我在子文件函数中编写函数。php如下

F

 function twentyten_continue_reading_link_() {
    return \' <a href="\'. get_permalink() . \'">\' . __( \'READ MORE\', \'twentyten\' ) . \'</a>\';
}


function twentyten_auto_excerpt_more_( $more ) {
    return \' &hellip;\' . twentyten_continue_reading_link_();
}
add_filter( \'excerpt_more\', \'twentyten_auto_excerpt_more_\' );
但我必须在父级中编写注释过滤器,以使新过滤器正常工作。是否可以不修改父文件中的函数。php。

任何帮助都将不胜感激。提前感谢

1 个回复
SO网友:Ramkumar M

Hi使用Function Reference/remove action 和使用Function Reference/remove filter.只有使用这两个函数,我们才能重写这些函数。

结束

相关推荐

使用_excerpt(),有些帖子会被截断,有些则不会

我有一个模板,可以拉动三个帖子query\\u posts()循环。其中两篇帖子被截断为10个单词,就像我在过滤器中设置的一样。第三个决定忽略过滤器,吐出33个单词。我看不出这些帖子之间有什么区别。有人知道为什么会这样吗?while (have_posts()) : the_post(); $img = get_post_meta($post->ID, \'Featured Thumbnail\', true); ?> &