How to Wordpress: personnalisation et utilisation

Questions et réponses pour utiliser Wordpress au mieux et le customiser selon ses besoins.

Comment afficher les derniers articles modifiés sur la page d'accueil

Par défaut Wordpress affiche les derniers articles créés. Mais si vous avez dernièrement mis à jour un article, parce que le sujet revient dans l'actualité, vous préférerez que cet article ne soit enterré au fond du site mais apparaisse sur la première page.

Pour ce faire, dans le fichier index.php ajoutez la ligne suivante avant la boucle:

<?php query_posts($query_string . '&orderby=modified&order=desc'); ?>

Et après la boucle:

<?php wp_reset_query(); ?>

Le code complet devient:

<?php query_posts($query_string . '&orderby=modified&order=desc'); ?>
<?php while ( have_posts() ) : the_post() ?> ... <?php endwhile ?> <?php wp_reset_query(); ?>

Cela s'appliquera aussi à l'affichage par catégorie.

Afficher la date de dernière modification

Placer cette ligne à l'intérieur de la boucle:

<p>Dernière modification: <?php the_modified_date(); ?></p>

Vous pouvez définir le format d'affichage en le donnant en paramètre à la fonction dans une chaîne. Plus de détail dans le Codex.

Comment créer des URL lisibles

Le premier pas quand on installe Wordpress, est de de le configurer pour créer des URLs significatives.

Les "pretty" URLs sont construites à partir du titre du billet et ont l'avantage de contenir les mots-clés correspondant à son contenu ce qui est une bonne chose pour le référencement. Pour avoir des URLs significatives, aller en configuration, permaliens et entrer le descripteur suivant:

/%postname%

Il est possible d'inclure la catégorie aux URLs, mais cela présente des inconvénients. Pour voir toutes les options possible, cliquer sur le lien d'information sur la page de configuration.

Lors de la création des billets, il sera préférable de créer des liens sans articles ni apostrophes, quitte à reprendre le titre une fois le lien créé.

Comment afficher des résumés sur la page d'accueil?

Et aussi sur les recherches par catégories ou autres. Cela peut se faire avec ou sans plugin. Le premier paragraphe est un résumé du billet. On plaçe le code

<!--More-->

après ce premier paragraphe (il peut contenir une image). On en mode visuel sur l'éditeur wysiwy, avec une icône qui représente une page partagée en deux.

Comment ne pas sauvegarder les versions antérieures

Depuis la version 2.6, Wordpress sauvegarde la version d'un article après chaque modification, ce qui n'a généralement aucun intérêt et dans certains cas de figure peut saturer votre base de données! Si l'on modifie un texte pour ajouter une virgule, on n'a pas besoin du texte sans la virgule!
Pour annuler ce comportement, ajouter un drapeau au fichier wp-config.php, à la racine du CMS, dès l'installation:

define('WP_POST_REVISIONS',false); 

Comment effacer les révisions?

La solution qui semble la plus simple serait cette requète SQL à partir de phpMyAdmin:

DELETE FROM wp_posts WHERE post_type = "revision";

Cependant, des liaisons sont créées entre les billets et d'autres tables, pour les catégories notamment, qu'il faut effacer aussi. Cette requête à été proposée:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

Le suffixe pourrait être différent de wp_ dans votre base de donnée (voir wp_config.php).
Sauvegardez votre base de données avec d'essayer la commande.

Il existe aussi un plugin, si on ne veut pas toucher à SQL.

Supprimer l'auto énumération

Le façon dont Wordpress gère les noms d'utilisateur rend le site vulnérable. Voici un code pour l'éviter:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/wp-admin.*
RewriteCond %{QUERY_STRING} ^author=.*$
RewriteRule (.*) /? [L,R=302] RewriteCond %{THE_REQUEST} wp.config.php [NC]
RewriteRule .* - [F,L]

Supprimer le code JavaScript des Emojis

Cela ressemble à une injection de code, mais n'en n'est pas, depuis la version 4.2, c'est le logiciel lui-même qui rajoute ce bloc de JavaScript en tête de vos pages sans vous demander votre avis!

Cela ne sert pratiquement qu'au contenu écrit en Kanji (japonais) et on ne sait pourquoi ils ont décidé de l'intégrer par défaut à Wordpress. Ce n'est pas la première de leurs lubies. Pour supprimer ce bloc de JS, ajoutez ces deux lignes en fin du fichier functions.php:

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );

Utiliser Google Docs comme éditeur de texte

Les documents réalisés en ligne avec Google Docs peuvent être publiés comme pages de votre site/blog Wordpress.
Pour ce faire, une fois composée la page et fermé le document...

  1. Regardez la liste des documents.
  2. En face de la page à publier, ouvrir la liste des actions et cliquer sur "Publish" ou "Publier".
    Une nouvelle page s'affiche qui propose de publier le document ou de le poster sur un blog.
  3. Cliquer sur Post to blog (ou Billet de blog).
  4. Ou si votre site n'a pas encore été associé à Google Docs, cliquer sur la commande "setting".
    Vous obtenez le formulaire suivant qu'il reste à remplir...