从WordPress帖子中删除图像

时间:2015-05-12 作者:Zamalek Man

我想删除WordPress帖子中的图像,以便更好地控制网站首页的设计布局。在经历了一些混乱和失败之后,我终于找到了一篇很棒的帖子,其中有一段神奇的代码,解决了我的问题。

<?php
$content = get_the_content();
$postOutput = preg_replace(\'/<img[^>]+./\',\'\', $post->post_content);
echo $postOutput;
?>
但有时我会链接上面的图片,如:

<a href="#"><img src="PATH_IMAGES"></a>
那么,如何删除它呢?

1 个回复
SO网友:Je Eb

delete_attachment( $attachment_id, true );
wp_delete_post( $attachment_id, true );
是你最好的朋友。您将需要以下内容:

$args = array(
    \'post_type\'    => \'attachment\',
    \'numberposts\'  => null,
    \'post_status\'  => null,
    \'post_parent\'  => $post->ID,
    \'post__not_in\' => array(
        get_post_thumbnail_id( $post->ID )
    ),
);
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $attachment ) {
        delete_attachment( $attachment_id, true );
        wp_delete_post( $attachment_id, true );
    }
}
“true”语句定义从后端和文件系统中完全删除附件及其ID。如果要将它们存储到垃圾桶中,请将其设置为false。

结束

相关推荐

定义`GET_POST_QUALUALY_Images`的大小,它们似乎已调整为150x150

我正在使用get_post_gallery_images 它可以输出150x150的图像。它看起来不需要大小参数,所以我假设它只会显示最大的图像,或者最好是我定义的一个大小。150x150太小了,有没有地方可以声明我想要多大尺寸的画廊图片?例如,我正在做:<?php $gallery = get_post_gallery_images( $post ); foreach ($gallery as $img) { ?> <li><img src