Problème avec la gestion des images dans WordPress 2.7.1

Voici me message d’erreur que j’ai quand je télécharge des images dans un de mes blog :
Warning: array_key_exists() [function.array-key-exists]: The first argument should be either a string or an integer in.../wp-admin/includes/media.php on line 736

La solution est donnée par emilb dans cette discussion :
Editer le fichier /wp-admin/media.php. Descendez jusqu’à la ligne 736 et ensuite changer
if ( !array_key_exists($checked, $alignments) )
en
if ( !array_key_exists('$checked', $alignments) )

(il y a juste des guillemets ajoutés autour de $checked). Ce truc fonctionne aussi avec WPMU.


Tags : ,
Commentaires
  • Amaury dit :

    Un warning n’est pas une erreur PHP.

    Donc hacker le coeur de WordPress dans une telle situation n’est pas pertinent.

    La solution serait plutot de vérifier que la constante WP_DEBUG n’est pas présente et également spécifier à PHP de ne pas afficher les warnings.

  • Pas d’accord avec Amaury qui propose une solution complexe d’informaticien (avec des distinguos entre error et warning qui échapperont au blogueur moyen) là où la solution de libretto sera accessible à tous (et probablement intégrée comme telle dans la prochaine version de WP, du moins peut-on l’espérer).

    Petite remarque. Il ne s’agit pas de guillemets mais de simples cotes (et c’est pas pareil !).

  • Wolforg dit :

    S@lut,

    Je suis plutôt d’accord avec cui sur ce coup (et donc par conséquent avec Libretto) : Ne pas afficher les warnings équivaut à ne pas afficher les écrans bleus sous windows; cela ne résoud pas le souci cela le dissimule simplement ;-)
    Quand à faire en sorte que ce warning soit rectifié pour la sortie de wp 2.8 il suffit d’ouvrir un ticket sur le trunck non? Amaury, tu crois que tu pourrais t’en occuper? :D

    Ré@gissons, p@ticipons…
    Didier.

  • Samuel dit :

    Bonjour,
    j’ai installé l’extension, puis virée puisqu’elle ne marchait pas, maintenant en haut de mon site j’ai une inscription. Comment puis-je virer cela maintenant ?
    Merci pour votre aide !!!

  • Pacome dit :

    Bonjour !

    Voilà, désolé de vous déranger pour si peu…

    Mais je ne sais pas comment m’y prendre pour poser des questions techniques, alors j’espère que vous me viendrez en aide…

    J’ai donc un wordpress…qui sera sur des series.

    1/ J’aimerais faire une Page par série, mais je ne souhaite pas qu’elles s’affichent en haut mais plutôt dans un bloc qui serait un menu déroulant…

    Type celui-ci :

    http://www.monblog.ch/marocainement-votre/?p=200809110034169

    (a gauche « Liste des Séries disponibles »)

    Mais j’ai peur que si je crée une page elle s’affiche auto en haut…

    2/ J’aimerais aussi pouvoir faire une newsletter du type :
    http://www.pr0xyblog.com/ (a droite)

    Mais j’ai beau chercher, je ne sais pas comment la mettre =S

    3/ Je ne sais pas comment modifier l’index.php pour pouvoir y mettre une publicité (adbrite); ni comment la mettre directement dans un bloc a droite…

    Je comprendrais que vous ne voudriez pas répondre, si c’est le cas, excusez moi de vous avoir dérangé, et dans le cas contraire, merci beaucoup d’avance =)

  • Manu dit :

    Ce qu’il ne faut pas entendre… en prod.. on affiche jamais les warnings… jamais, tout simplement parce que d’une, c’est pas beau de montrer un site plein d’erreur… de deux… c’est un début de porte ouverte au hack, les warnings retourne des noms de fichier ainsi que leurs chemins.

    En prod, les warnings, on les logs dans un fichier… tout ça c’est parqué noir sur blanc dans les fichiers de conf php…

    En ce qui concerne cette modification, d’un point de vue code… c’est complêtement irrationnel… $checked est une variable censé contenir une chaine de caractère… visiblement… elle n’en contient pas.

    pour déterminer ce qu’il y a dans $checked… suffit de faire un var_dump($checked); à la ligne 735. La… mettre des guillemets autour de checked… c’est sur… la variable devient directement une chaine. Comment dire… c’est comme mettre du pétrol lourd dans sa voiture pour qu’elle redémarre… ça fume un peu… mais bon.. ça tourne…

Réagissez