迁移和升级后所有映像都已损坏

时间:2016-04-01 作者:Alpha G33k

我已经升级了一个被忽视的Wordpress安装,但只关闭了几个版本。

在安装和升级多个版本后,我的所有图像现在都被破坏了,这是以前没有的。每当我将文件名追溯到它应该位于的目录时,我都会看到同样的情况-图像存在,但是Wordpress在Wordpress内部的每个引用中都附加了一个维度x维度。

明白我的意思了吧:

Image file name being manipulated by Wordpress

Images broken in view

Directory listing, showing that the image is in existence

我已经尝试了针对类似WP问题提供的所有解决方案,但都没有解决问题。

遵循此线程之后https://wordpress.org/support/topic/after-upgrade-to-44-media-files-are-not-showing 我收到服务器500错误。

添加此条件表明add\\u筛选器在函数中不可用。php

if (function_exists(\'add_filter\')){
        add_filter(\'wp_get_attachment_image_attributes\', function($attr) {
        if (isset($attr[\'sizes\'])) unset($attr[\'sizes\']);
        if (isset($attr[\'srcset\'])) unset($attr[\'srcset\']);
        return $attr;
    }, PHP_INT_MAX);

    add_filter(\'wp_calculate_image_sizes\', \'__return_false\', PHP_INT_MAX);

    add_filter(\'wp_calculate_image_srcset\', \'__return_false\', PHP_INT_MAX);

    remove_filter(\'the_content\', \'wp_make_content_images_responsive\');

} else echo \'No function exists for this method!\';
有人能帮我让Wordpress停止用错误的文件名引用我的图片吗?这方面的任何帮助都将是非常棒的。Wordpress什么时候提出这些维度。。。它们是特定于视口大小还是特定于主题?

还请注意,我已经关闭了所有插件,并按照WP支持网站上的建议恢复到默认Wordpress主题。

非常感谢!

Update: 由于到目前为止这些建议都不起作用,所以在引入响应图像功能之前,我将返回到旧版本,然后我将再次迁移。我会让每个人都知道我的进步。我倾向于认为这是由于在安装过程中删除了图像造成的(对图像进行了扫描,以确保旧感染框中的图像中没有隐藏病毒/恶意软件)

1 个回复
最合适的回答,由SO网友:Z. Zlatev 整理而成

我认为快速的缩略图再生可能是解决这个问题的方法。尝试使用Regenerate Thumbnails 或类似的插件,但请在继续之前备份上载目录。

为了仅禁用WP响应图像,请使用此过滤器。

/**
 * Disable WP 4.4 srcset
 */
add_filter( \'wp_calculate_image_srcset\', \'__return_empty_array\' );