Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 通过WP CLI替换图片_Wordpress_Wp Cli - Fatal编程技术网

Wordpress 通过WP CLI替换图片

Wordpress 通过WP CLI替换图片,wordpress,wp-cli,Wordpress,Wp Cli,我有一个多站点,其中有100多个站点。我想为开发而提高场地。照片决定不下载,因为它们占用了太多的空间。我想使用控制台将图片替换为占位符: wp search-replace "prod-image.jpg" "placeholder.jpg" wp_312_post* --network 在此之后,我删除了所有的图像大小从数据库 $images = $wpdb->get_results( 'SELECT pm.post_id, pm.meta_value FROM ' . $wp

我有一个多站点,其中有100多个站点。我想为开发而提高场地。照片决定不下载,因为它们占用了太多的空间。我想使用控制台将图片替换为占位符:

wp search-replace "prod-image.jpg" "placeholder.jpg" wp_312_post* --network
在此之后,我删除了所有的图像大小从数据库

$images = $wpdb->get_results(
    'SELECT pm.post_id, pm.meta_value FROM ' . $wpdb->posts . ' as p
         LEFT JOIN ' . $wpdb->postmeta . ' as pm ON p.ID = pm.post_id
         WHERE p.post_type = "attachment"
         AND pm.meta_key = "_wp_attachment_metadata"'
);
foreach ( $images as $key => $image ) {
    $image_meta          = unserialize( $image->meta_value );
    $image_meta['sizes'] = [];
    update_post_meta( $image->post_id, '_wp_attachment_metadata', $image_meta );
}
这是可行的,但为此,我需要知道所有的图像名称。这个过程花费了太多的时间。有人知道如何加快迁移吗


另外,通过WordPress hook替换不提供,因为模板使用了许多不同的功能来显示图像,而且大多数都是自定义的。

你不能只拥有一个空的上传目录吗?该网站仍然可以工作,但当页面出现时,您会看到一个通用图标,用于显示丢失的图片