下面是我最后做的:
<?php
add_filter( \'get_the_excerpt\', \'wp_trim_excerpt\' );
function wp_trim_excerpt( $text ) {
remove_filter( \'the_content\', \'my_content_filter\' );
$text = apply_filters( \'the_content\', $text );
add_filter( \'the_content\', \'my_content_filter\' );
return $text;
}
add_filter( \'the_content\', \'my_content_filter\' );
function my_content_filter( $content ) {
// my code that modifies $content
return $content;
}
我不想直接编辑
wp_trim_excerpt
函数,因为它是WordPress的核心函数(为了清晰起见,我在这里对其进行了简化)。然而,我想不出任何其他的好方法来做到这一点。所以我去掉了原来的
get_the_excerpt
WordPress核心中的过滤器,然后在我的主题文件中复制该功能,并进行编辑,然后重新应用过滤器。