Wordpress wp-post-image类卸妆

时间:2012-06-02 15:04:42

标签: wordpress

我们使用the_post_thumbnails来显示我们的图片。

我们希望将它们与名为“test”的特定类一起使用,但我们无法管理它!

我们使用此代码:

 <?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?>

但是图像的输出看起来像这样:

 class="test wp-post-image"

我们如何克服这个问题并获得这样的输出?

 class="test" 

2 个答案:

答案 0 :(得分:2)

更新:将其添加到您的functions.php文件中:

remove_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add' );

说明:在media.php中,_wp_post_thumbnail_class_filter函数添加了wp-post-image类来发布缩略图。删除begin_fetch_post_thumbnail_html操作挂钩(位于default-filters.php),该功能将不再适用于the_post_thumbnail


以下旧答案:

我还搜索了一个过滤wp-post-image类的正确方法,但无济于事。我想出的唯一解决方案是编辑一个( gasp!)核心文件:media.php并替换它:

function _wp_post_thumbnail_class_filter( $attr ) {
    $attr['class'] .= ' wp-post-image';
    return $attr;
}

由此:

function _wp_post_thumbnail_class_filter( $attr ) {
    return $attr;
}

除了修补核心文件之外,肯定有更好的方法,但这可能是一个很好的临时解决方案。

答案 1 :(得分:0)

将其添加到您的functions.php文件中:

function remove_post_image_class($content) {
    $post_string = $content;
    $post_string = preg_replace('/<img class=".*?"/', '<img', $post_string);
    return $post_string;
}

add_filter( 'the_content', 'remove_post_image_class' );

享受