PRIG_REPLACE未删除“类”

时间:2013-12-07 作者:seravifer9

使用此代码可以删除图像的标签“class”,但不起作用。标签不会在新帖子中消失。

function the_post_thumbnail_remove_class($output) {
        $output = preg_replace(\'/class=".*?"/\', \'\', $output);
        return $output;
}
add_filter(\'post_thumbnail_html\', \'the_post_thumbnail_remove_class\');
它只适用于带有突出显示图像(缩略图)的主页。

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

钩子post_thumbnail_html 只是为特色图片(又名帖子缩略图)工作,因此得名。我猜这就是你所缺少的,也是“问题”的根源。

但幸运的是,还有另一个用于操纵图像标记的钩子get_image_tag, 实际上有一个是用来改变班级的get_image_tag_class 也看看那些。

在这些场景中使用的另一个挂钩是wp_get_attachment_image_attributes, 但我提到这一点只是出于完整性的原因。

结束

相关推荐

Get Posts by IDs (optionally)

我想检查一个变量是否包含帖子ID列表,然后我只想查询那些ID的帖子,但如果该变量为空,那么我想显示所有帖子。问题:如果我将ID提供给post__in, 然后它会获取带有这些ID的帖子,但是如果它是空的,那么它应该返回all posts 但它没有返回任何帖子。例如,以下代码将获取ID为1、2、3的帖子。但是,如果$ids 为空。在这种情况下,它不应该返回所有帖子吗?如果$ids 是空的,即。$ids = \"\"; ?$ids = \'1,2,3\'; $arr = explode(\",\" ,$