Plugin domain-mapping : supprimer le « cross domain login »

Si vous utilisez wordpress pour administrer plusieurs blogs, vous utilisez surement le plugin wordpress-mu-domain-mapping pour gérer les redirections vers vos différents domaines.

Par défaut, ce plugin insère un petit bout de Javascript dans vos pages qui fait appel à une ressource située sur le domaine principal de votre installation WordPress. Il est utilisé afin que vous ne soyez pas obligé de vous connecter à l’interface d’administration de chacun de vos blogs.

<script src='http://myprimarydomain.com/
dm=c7301fe2427cc4720c3b1933b64ece3b&action=load&blogid=2&siteid=1&t=1048960837&back=http%3A%2F%2Fexample.com%2F'
type='text/javascript'>

Ce Javascript peut poser problème dans certains cas.
Il peut causer des « infinite loop » lorsque vous passez d’un site à un autre.
Il peut également poser problème si votre site principal est protégé par htaccess ou si vous ne voulez pas que vos différents sites soient reliés.

Pour empêcher l’affichage du script il suffit d’ajouter cette ligne dans le fichier functions.php de vos différents thèmes:

remove_action( 'wp_head', 'remote_login_js_loader' );

Bonne journée!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

WordPress: Afficher les commentaires sur la page d’accueil

Petite astuce pour afficher les commentaires sur la page d’accueil de votre blog WordPress:

Il faut simplement ajouter ces 2 lignes dans le fichier /votretheme/index.php :

<?php
$withcomments = 1;
comments_template(); 
?>

Exemple:

[...]
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>

    <?php get_template_part( 'content', get_post_format() );?>
    //Les deux lignes suivantes sont à ajouter après l'appel à get_template_part()
    <?php $withcomments = 1; ?>
    <?php comments_template(); ?>

<?php endwhile; ?>
[...]

Cette astuce marche aussi pour les autres templates (category.php, tags.php, archive.php, author.php …).

2 réflexions au sujet de « WordPress: Afficher les commentaires sur la page d’accueil »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

WordPress – Comment mettre une limitation sur la taille des extraits

Dans WordPress, il est parfois utile d’avoir une taille maximale pour les extraits de vos articles.
Pour cela, il suffit d’ajouter ce morceau de code dans /wp-content/themes/montheme/functions.php :

add_filter('excerpt_length', 'my_excerpt_length');
function my_excerpt_length($length) {
    return 30; 
}

Dans cet exemple, les 30 premiers mots seront affichés.

Pour plus d’infos sur la fonction excerpt de WordPress: the_excerpt

3 réflexions au sujet de « WordPress – Comment mettre une limitation sur la taille des extraits »

  1. Bonjour, est-il possible de donner plusieurs tailles à l’extrait?
    Sur ma page d’accueil, j’ai plusieurs articles. Je souhaiterais que le premier ai 50 caractères dans le résumé et que tous les autres n’en ai que 20.

    • Bonjour,
      vous pouvez ajouter une seconde fonction dans functions.php :
      function my_excerpt_length2($length) {
      return 20;
      }

      puis dans le fichier index.php de votre thème, ajoutez à l’intérieur de la boucle « while ( have_posts() ) : the_post(); »:

      < ?php if(!isset($i)){ $i = 0; }elseif($i == 1){ add_filter('excerpt_length', 'my_excerpt_length2'); } $i++; ?>

  2. Bonjour,

    Merci pour ce tuto.
    Petite question : si je définis une taille maxi de 30 mots et que mon article fait moins de 30 mots (exemple article avec des images), le bouton « lire la suite » n’apparait pas. Il y a t-il un moyen pour définir :
    – soit un nombre de mot minimal et maximal
    – soit de laisser en permanence le bouton « lire la suite » même si l’extrait fait moins de 30 mots.

    Merci

    Bonne journée

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *