我们使用the_post_thumbnails
让我们的显示图像。
我们希望与所谓的“测试”一类特殊使用它们,但我们不能管理它!
我们使用以下代码:
<?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?>
但是,图像的输出似乎是这样的:
class="test wp-post-image"
我们怎样才能克服这个问题,并得到这样的输出?
class="test"
我们使用the_post_thumbnails
让我们的显示图像。
我们希望与所谓的“测试”一类特殊使用它们,但我们不能管理它!
我们使用以下代码:
<?php the_post_thumbnail('pin-photo-large', array('class' => 'test')); ?>
但是,图像的输出似乎是这样的:
class="test wp-post-image"
我们怎样才能克服这个问题,并得到这样的输出?
class="test"
更新:添加到您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
类,唉无济于事。 我想通了,唯一的解决办法是编辑( 哇!)核心文件: 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;
}
有当然更好的办法来做到这一点,而不是修补核心文件,但是这可能是一个很好的临时解决方案。
添加到您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' );
请享用