web-dev-qa-db-fra.com

Wordpress - Les images n'apparaissent pas dans la médiathèque

J'ai un énorme problème avec mon Wordpress. Mes images téléchargées ne sont pas répertoriées dans la médiathèque.

C'est bizarre, il dit que j'ai 75 images, mais n'en affiche aucune. Regardez vous-même.

75 images, none list

Même plus étrange, si je vais dans la galerie (les images que vous avez téléchargées dans la page elle-même), la liste des images va très bien.

J'ai déjà essayé de désactiver tous mes plugins, cela n'a pas fonctionné. Le cache peut facilement être mis hors de question, car cela s'est passé sur au moins 4 ordinateurs différents, avec Mac, PC et navigation avec Safari, Firefox et Chrome.

Un autre fait intéressant est que si je télécharge l'image directement sur l'ordinateur (avec l'onglet "De l'ordinateur"), tout se passe bien. Un autre site Web sur le même serveur fonctionne très bien aussi. Et pour ajouter à la complexité, lorsque je vais à la page Multimédia dans l’administrateur Wordpress, toutes les images s’affichent parfaitement.

Oh, et avant que j'oublie ... appliquer un filtre ou faire une recherche dans les médias posera toujours le même problème.

Donc là… c'est là où je suis.

14
Fredy31

Comment avez-vous téléchargé ces images? via FTP ou via WP uploader? Vous devez télécharger des images PAR WP uploader afin de les afficher dans la bibliothèque d'images.

6
Kashif Rafique

J'ai eu le même problème tout à l'heure, avec des images de médiathèque manquantes pour mon blog. Les images semblaient se trouver juste là dans la médiathèque et se trouvaient bien sur le serveur Web actuel (vérifiées via FTP).

Comme Allen Z l’a conseillé, c’est ce que j’ai fait "vérifier Paramètres → Média et s’assurer que le dossier Uploading Files est défini sur wp-content/uploads"

Les miens étaient réglés sur le blanc par défaut. J'ai modifié cela en un chemin absolu http://www.example.com/wp-content/uploads

CECI N'A PAS RÉSOLU LE PROBLÈME lorsque j'ai actualisé le site dans le navigateur. Cependant, j'ai immédiatement changé le chemin en blanc (le réglage par défaut à nouveau) et tout est revenu! Woop

Tout le monde ayant ce problème voudra peut-être essayer ceci avant de passer aux corrections plus techniques!

6
Tony Blackwood

c'était vos permaliens ... vous devez avoir changé pour label-name ... revenir à la valeur par défaut.

cela a fonctionné pour moi.

6
aaron

Vérifiez les options de l'écran (onglet déroulant dans le coin supérieur droit de la page) et assurez-vous qu'il existe des paramètres sains pour ce qu'il faut afficher à l'écran. Tous les paramètres de colonne doivent être vérifiés et un nombre positif d'éléments multimédias doivent être affichés à l'écran.

Si cela vous convient, vérifiez Paramètres → Média et assurez-vous que le dossier Uploading Files est défini sur wp-content/uploads.

Je pense que ce sont les seuls paramètres pouvant être modifiés à partir des écrans d’administration.

4
Allen Z.

Voici quelque chose qu'un gars sur le forum Wordpress nous a montré. Ajoutez ce qui suit à votre fichier functions.php. (n'oubliez pas de créer une sauvegarde de votre functions.php en premier)

add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
  return array( 'WP_Image_Editor_Gd', 'WP_Image_Editor_Imagick' );
}

... c'était aussi simple que cela.

4
Limerick 2030

Il semblerait qu’il y ait eu un bogue lors de la création de types de publication personnalisés dans le fichier function.php du thème ... ce qui a provoqué un bogue.

3
Fredy31

J'ai eu ce problème avec wordpress 3.8.1 et il s'est avéré que mon functions.php n'était pas enregistré en tant que utf-8. Re-sauvé et il

3
richy

J'ai fait face au même problème sur mon site wordpress. Après le lot de débogage, j'ai résolu mon problème étape par étape comme ceci.

  1. Commencez par ajouter le code ci-dessous à votre fichier db-config.php
define('SCRIPT_DEBUG', TRUE);
define('WP_DEBUG', TRUE);
define( 'WP_DEBUG_LOG', true );
  1. Ensuite, allez aux fichiers /wp-includes/js/wp-util.js et trouvez le code $ .ajax ( Options) sur la ligne numéro 100 insérez le code ci-dessous dans votre fichier
deferred.jqXHR = $.ajax( options ).done( function( response ) {
  try {
      response = JSON.parse(response);
  } catch (Exception) {
      response = response;
  }

S'il vous plaît vérifier votre peut être résolu.

  1. si vous supprimez une constante de db-config.php
define('SCRIPT_DEBUG', TRUE);
define('WP_DEBUG', TRUE);
define( 'WP_DEBUG_LOG', true );   
  1. Compressez ensuite le code de votre fichier /wp-includes/js/wp-util.js et placez votre code compressé dans /wp-includes/js/wp-util.min.js. 

* changez vos risques si votre mise à jour de votre version wordpress que vous avez changée risque d'être perdue.

2
Pavnish Yadav

Avez-vous déjà changé le répertoire de votre installation Wordpress?

J'ai eu du mal à ne pas trouver mes images téléchargées après avoir changé l'emplacement de Wordpress sur mon serveur. Dans Wordpress, je suis allé dans Tableau de bord -> Paramètres -> Médias et modifié le dossier de téléchargement dans le champ "Stocker les téléchargements dans ce dossier".

0
Victor Stoddard

vérifiez .htaccess fichier à la racine de wordpress, il existe peut-être une règle pour le répertoire/uploads . Si c'est le cas, supprimez-le. mais soyez prudent et vérifiez quel plugin l'a fait, alors désactivez-le d'abord.

0
Amin

Ubuntu stocke les téléchargements dans/var/lib/wordpress/wp-content/uploads. Vous avez donc besoin de ce répertoire dans votre installation WordPress. Quelque chose comme:

Sudo ln -s /var/lib/wordpress/wp-content/uploads /var/www/www.mysite.com/wp-uploads

(remplacez mysite.com par votre domaine, le fichier devrait exister) devrait faire l'affaire.

(Notez que je n'ai pas testé cela avec plusieurs installations wordpress sur un serveur.)

Notez également que pour que le téléchargement fonctionne correctement (mais ce n’était pas la question), vous devez modifier les téléchargements Paramètres/Médias/Magasin dans ce dossier en 

 wp-content/uploads

(pas de barre oblique). 

0
Johannes Thoma