3

wordpress メディア ライブラリから重複した画像を削除する方法について知りたいです。また、メディア アップローダーがファイルの重複をチェックする方法についても質問したいと思います。

4

2 に答える 2

1
Get all posts. See get_posts( array ( 'numberposts' => -1 ) )
For each post get all attachments. See get_children( array ( 'post_type' => 'attachment', 'numberposts' => -1 ) )
For each attachment get the attachment URL. See wp_get_attachment_url()
If you find the attachment URL in the parent post's content ($post->post_content):
    If there is another attachment URL with the same file name plus the 1 and
    both are part of the post content then
    remove the second image first then
    use wp_delete_attachment() to delete the physical file. This will remove all meta data and all associations in other posts too. It is the best way to remove attached files (imho).
于 2013-07-01T06:36:58.150 に答える
0

未使用の画像やその他のファイルをアップロード フォルダーからクリーンアップします。

http://wordpress.org/plugins/upload-janitor/

使わない画像を削除

http://wordpress.org/plugins/dnui-delete-not-used-image-wordpress/screenshots/

プラグインを使用しない場合:

go media:   Sort files by Unattached.

delete which is not used.
于 2013-07-01T07:04:36.903 に答える