web-dev-qa-db-fra.com

Les images de vue de la grille Admin Media ne se chargeront pas

Tout ce que j'ai fait a été d'ajouter ceci dans mon fichier functions.php:

function save_nb_image()
{
    global $wpdb;

            $id = $_POST['id'];
            $file = wp_get_attachment_url($id);

                if ( !is_wp_error($id) )
                {
                    $meta = wp_generate_attachment_metadata($id, $file);
                    $meta = nb_image_crop($meta);
                    wp_update_attachment_metadata($id, $meta);
                }

    wp_die();
}
add_action( 'wp_ajax_nb-image-autofix', 'save_nb_image' );

Ensuite, j'ai essayé de l'appeler à partir d'un bouton personnalisé sous forme de retouche d'image. Quelque chose n'a pas fonctionné parce que rien ne s'est passé.

Puis un peu plus tard, lorsque je suis retourné dans la médiathèque, les images ne se sont pas chargées. Le journal de la console Chrome disait quelque chose sur le problème du contenu mixte. J'ai récemment changé pour SSL/https alors j'ai pensé que cela pourrait être le problème. Bien qu'il soit étrange que le changement survenu il y a quelques semaines en soit la conséquence J'ai été dans la médiathèque plusieurs fois après ce changement et tout a parfaitement fonctionné.

Quoi qu'il en soit, SI il y a un problème SSL, j'ai ajouté le plug-in "SSL Insecure Content Fixer" pour que tout soit effacé. Et j'ai couru ce plugin, puis suis retourné dans la médiathèque. Les erreurs de la console avaient maintenant disparu. Mais les images ne sont toujours pas en cours de chargement. Il y a juste une charge qui tourne pour toujours.

J'ai également essayé d'activer le mode débogage à partir de wp_config mais il n'y a pas d'erreur associée.

J'ai également essayé de réinstaller la version Wordpress de Dashboard> Mises à jour.

J'ai aussi bien sûr essayé de supprimer le code que j'ai mentionné ci-dessus.

Qu'y a-t-il d'autre à essayer?

Edit: Je pense que cela pourrait être un problème de base de données. J'ai même essayé de supprimer tous les fichiers sauf le dossier/wp-content et le fichier wp-config.php. Et installé l'ancienne version WP 4.4. Puis entré et mis à jour à la dernière version. Après cela: Toujours pas d'images en mode grille ....

Edit, 27 fev 2017: J'ai découvert que wp_get_attachment_url() était la mauvaise fonction à utiliser car je voulais le chemin absolu et non l'URL. Donc, la bonne fonction à utiliser est get_attached_file(). Lorsque j’utilisais la fonction wp_get_attachment_url(), l’ajustage a été chargé très longtemps et a renvoyé beaucoup de code étrange que je soupçonne être l’image d’un format de code. Après le passage à get_attached_file(), le chargement était beaucoup plus rapide et la fonctionnalité de tout ce que je voulais avec le code fonctionnait comme prévu. Cependant, peut-être que quelque chose avec le code précédent a créé un désordre dans la base de données, causant le problème du mode Grille?

2
Peter Westerlund

Le problème est maintenant résolu. Merci à l'utilisateur "blobfolio" ici :

Il semble que vous ayez corrompu les métadonnées de l'image. Avez-vous essayé d'exécuter un plugin tel que https://wordpress.org/plugins/force-regenerate-thumbnails/ pour régénérer les images/méta?

Solution:

La solution consiste donc à forcer la régénération de toutes les vignettes. Par exemple, en utilisant le plugin mentionné ci-dessus dans la citation.

0
Peter Westerlund

J'ai eu un problème similaire récemment. J'avais déplacé sur un thème avec un code spécifique plugin dans le functions.php. J'ai oublié cependant d'installer ledit plugin. La vue en grille dans la galerie de médias ne se chargerait pas, mais la vue en liste le serait.

Ce qui l'a résolu pour moi

  • Supprimez le code spécifique au plug-in du fichier Functions.
  • Installer le bon plugin
  • Ajoutez du code spécifique au plugin dans le fichier Functions.

Je ne sais pas si cela fonctionnera pour vous, mais vérifiez peut-être vos plugins.

0