Régler le problème de flux RSS sous wordpress 3.5.1

erreur xml wordpress

Après une mise à jour de votre thème, un ajout d’extension, une mise à jour WordPress il se peut que vous ayez à faire à une erreur XML de ce type :

Erreur d'analyse XML : instruction de traitement XML ou texte pas au début 
d'une entité externe
Emplacement : http://mon-domaine.fr/feed
Numéro de ligne 2, Colonne 1 :<?xml version="1.0" encoding="UTF-8"?>
^

ou

This page contains the following errors:
error on line 2 at column 6: XML declaration allowed only at the start 
of the document
Below is a rendering of the page up to the first error.

Avant de vous arracher les cheveux, il y a quelques trucs à tester. Le problème vient d’un saut de ligne avant la déclaration XML, le tout est de trouver où ce saut de ligne est placé pour le supprimer. Pas forcément une mince affaire, le problème peut venir d’une extension, de votre thème, d’un ficher .php de wordpress lui-même.

Vérifiez vos extensions wordpress

Première des choses à faire, désactivez toutes vos extensions et testez vos flux RSS. Si ça fonctionne de nouveau sans les extensions vous n’aurez plus qu’à les réactiver une par une pour voir celle qui pose problème.

Traquez les sauts de ligne des fichiers .php

C’est curieux mais avant et après les balises de certains fichiers natifs de wordpress, il y a des lignes vides. Vérifiez les fichiers suivants :

A la racine :
wp-config.php

Dans wp-includes :
feed.php
feed-atom.php
feed-rdf.php
feed-rss.php
feed-rss2.php

Supprimez les sauts de ligne inutiles et testez de nouveau.

Vérifiez votre thème wordpress

Si après avoir déjà vérifié les extensions wordpress, puis les sauts de lignes dans les fichiers .php vous n’arrivez toujours pas à solutionner le problème, il reste encore l’hypothèse du thème. Pour vérifier changez le thème de votre blog, et testez les flux RSS. Si ça vient bien du thème éditez votre fichier functions.php et traquez les sauts de ligne inutiles.

Normalement avec ces 3 hypothèses vous aurez solutionné votre problème d’erreur XML dans vos flux RSS.

Pour tester votre fichier XML

Pour éviter de devoir vider le cache de votre navigateur à chaque test vous pouvez tester votre flux RSS sur : http://feedvalidator.org

Bien sûr pour effectuer vos tests vous aurez aussi désactivé les extensions type WP Super Cache.

Tuto wordpress : miniature (thumbnail) dans la sidebar de son blog wordpress

liste miniature thumbnail

C’est toujours sympa d’avoir ses derniers articles sous forme de miniatures (thumbnails) dans la sidebar de son blog wordpress. J’avais envie de faire ça pour les dernières recettes de mon blog cuisine. Je vais vous expliquer comment faire cela très simplement grâce à ce tuto.

1/ Tous les thèmes wordpress ne prennent pas en compte l’image à la une, le mien d’ailleurs ne le prenait pas en compte car je l’avais créée avant de wordpress offre la gestion des “wordpress thumbnails” de manière simplifiée. Tout d’abord ouvrez la page functions.php dans votre thème. Ajoutez le code suivant :

if ( function_exists( 'add_theme_support' ) ) {
  add_theme_support( 'post-thumbnails' );
}

Faites attention à ne pas laisser de ligne vide dans cette page, sinon vous aurez un message d’erreur.

thumbnail wordpress

2/ Une fois la fonction ajoutée, ouvrez un article pour voir si en bas à droite vous avez bien “image à la une.

image à la une wordpress

3/ Ajoutez les images à la une pour les derniers articles que vous allez afficher.

miniature wordpress

4/ Allez dans Régalages > Médias > Taille des images > Taille des miniatures pour définir la taille de miniatures que vous souhaitez.

5/ Ensuite ajoutez le code suivant dans votre sidebar pour que les thumbails s’affichent.

<ul class="listesugg">
<?php 
  $thumbnails = get_posts('numberposts=15');
  foreach ($thumbnails as $thumbnail) {
    if ( has_post_thumbnail($thumbnail->ID)) {
      echo '<li><a href="' . get_permalink( $thumbnail->ID ) . 
      '" title="' . esc_attr( $thumbnail->post_title ) . '">';
      echo get_the_post_thumbnail($thumbnail->ID, 'thumbnail');
      echo '</a></li>';
    }
  }
?>
</ul>

J’ai choisis d’afficher mes images sous forme de liste.

Ajustez le nombre de miniatures que vous souhaitez afficher avec numberposts=15.

9/ Dernière étape, ajoutez le style que vous voulez dans la CSS. Pour faire comme dans mon exemple voilà le code CSS :

.listesugg li{float:left; padding:3px;}
.listesugg li img{border:5px solid #FFF;  box-shadow: 1px 1px 12px #555;}
.listesugg li img:hover{box-shadow: none;}

Et voilà ! Fastoche non ? :)

Tuto wordpress: suite à un migration serveur problème pour ajouter des images

wordpress logo

Changer son site de serveur est rarement une mince affaire pour un débutant en wordpress. Je vous prépare d’ailleurs un tuto à ce sujet. J’ai tellement changé d’hébergeur que je suis rodée de ce côté là.

Il y a peu j’ai du intervenir sur un blog wordpress car suite à une migration du blog l’administrateur ne pouvait plus ajouter des images il avait un message d’erreur du type :

Impossible de créer le dossier wp-content/uploads/2012/09. Son dossier parent est-il accessible en écriture par le serveur ?

Il y a plusieurs solutions possible à ce message d’erreur, déjà assurez-vous que les droits en écriture sont bien mis sur votre répertoire.

Ensuite vérifiez les dernières extensions installées, désactivez-les et testez de nouveau, c’est assez classique aussi.

image wordpress

Enfin le plus probable quand on vient de migrer une erreur dans le chemin du répertoires ou ranger les éléments média. Allez dans Réglages > Médias > Stocker les fichiers envoyés dans ce dossier et écrivez ” wp-content/uploads” tout devrait rentrer dans l’ordre.

Page 1 sur 212