压缩媒体库中的所有(原始)图像

时间:2016-10-24 作者:netblognet

我想知道是否已经有一个解决方案或解决方法来压缩上传到WordPress安装的所有图像。(但只有原始图像,而不是缩略图。)

是否有内部函数或操作系统外壳脚本?如果没有,那么生成此类zip文件的最佳方法是什么?如果文件名没有缩略图模式,则以zip递归方式解析所有上载目录?或者最好从数据库中抓取图像列表,然后压缩此列表?

1 个回复
SO网友:CodeMascot

手动操作的最佳方式。通过FTP只需下载wp-content/uploads 目录如果你想自动化这个和媒体文件压缩,这里有一个插件-

downML - Download Media Library

但它已经两年多没有更新了。所以在现场使用之前,您必须对其进行测试。

我心里还有另一个解决办法。如果你能找到PHP Script 从中压缩图像URL 您可以使用下面的代码获取所有图像URL并从中创建zip。但是这个脚本不会对内存非常友好。

所有图像URL代码-

$query_images_args = array(
    \'post_type\'      => \'attachment\',
    \'post_mime_type\' => \'image\',
    \'post_status\'    => \'inherit\',
    \'posts_per_page\' => - 1,
);

$query_images = new WP_Query( $query_images_args );

$images = array();
foreach ( $query_images->posts as $image ) {
    $images[] = wp_get_attachment_url( $image->ID );
}
现在,您将获得所有图像URL$images.

相关推荐

Media Library http to https

我的网站当前显示混合内容,因为媒体库中的图像位于http.我使用了一些插件来更新URL并搜索和替换所有http 参考https.我已经更新了site url and site address via mysql.但是,媒体库的使用仍然不一致http://.媒体库还需要在哪里更新才能更改为https?