web-dev-qa-db-fra.com

Images brisées après la migration et la mise à niveau

J'ai mis à jour une installation négligée de Wordpress, il y avait quelques versions.

Après l'installation et la mise à niveau de plusieurs versions, toutes mes images sont maintenant cassées, ce qui n'était pas le cas auparavant. Chaque fois que je trace le nom du fichier dans le répertoire, il devrait être dans je vois la même chose - l'image est dans l'existence, cependant Wordpress a ajouté une dimension x dimension à chacune des références à l'intérieur de Wordpress.

Tu vois ce que je veux dire:

Image file name being manipulated by Wordpress

Images broken in view

Directory listing, showing that the image is in existence

J'ai essayé toutes les solutions proposées pour des problèmes similaires WP, mais aucune n'a résolu le problème.

Après avoir suivi cette discussion https://wordpress.org/support/topic/after-upgrade-to-44-media-files-are-not-showing j'ai reçu une erreur du serveur 500.

L'ajout de cette condition m'a montré que add_filter n'est pas disponible dans 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!';

Quelqu'un pourrait-il m'aider à faire en sorte que Wordpress cesse de référencer mes images avec un nom de fichier incorrect? Toute aide à ce sujet serait fantastique. Aussi, quand Wordpress propose-t-il ces dimensions ... sont-elles spécifiques à la taille de la fenêtre d'affichage ou sont-elles spécifiques à un thème?

Veuillez également noter que j'ai désactivé tous les plugins et que je suis revenu au thème Wordpress par défaut, comme indiqué sur le site de support WP.

Merci beaucoup!

Mise à jour: Comme aucune des suggestions n’a fonctionné jusqu’à présent, je reviendrai à une version antérieure avant que la fonctionnalité des images réactives ne soit introduite et je migrerai à nouveau. Je laisserai tout le monde connaître mes progrès. Je suis enclin à penser que cela est dû à la suppression des images au cours de l'installation (elles étaient en cours d'analyse pour vérifier qu'aucun virus/programme malveillant n'était caché dans les images de l'ancienne boîte infectée).

6
Alpha G33k

Je pense qu'une régénération rapide des vignettes pourrait être le remède à cette situation. Essayez d’utiliser Regenerate Thumbnails ou un plugin similaire, mais sauvegardez votre répertoire de téléchargements avant de continuer.

Afin de simplement désactiver WP, les images sensibles utilisent ce filtre.

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