問題描述

我已經升級了一個被忽視的 Wordpress 安裝,這是幾個版本。

在安裝和升級多個版本之後,我的所有圖像現在都已經壞了,以前沒有。每當我追溯文件名回到目錄,它應該在我看到同樣的事情 – 圖像是存在的,但是 Wordpress 已經在 Wordpress 的每個引用附加了一個維度 x 維。

明白了嗎:

我已經嘗試了類似 WP 問題的所有解決方案,但是沒有一個解決問題。

以下這個線程 https://wordpress.org/support/topic/after-upgrade-to-44-media-files-are-not-showing 我收到一個服務器 500 錯誤。

添加這個條件顯示了 add_filter 在 functions.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 主題。

謝謝你!

更新:由於目前沒有任何建議工作,我將回到舊版本,然後引入響應圖像功能,我將再次遷移。我會讓大家知道我的進步。我傾向於認為這是在安裝過程中刪除圖像造成的 (他們被掃描以確保沒有病毒/惡意軟件隱藏在舊的感染盒子的圖像中)

最佳解決方案

我認為快速縮略圖再生可能是治癒這個。嘗試使用 Regenerate Thumbnails 或類似的插件,但在繼續之前備份您的 uploads 目錄。

為了禁用 WP 響應圖像,請使用此過濾器。

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

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。