Aller au contenu
Ludicweb » Blogging » Comment rediriger aléatoirement vos visiteurs vers un des 3 derniers articles publiés sur votre WordPress ?

Comment rediriger aléatoirement vos visiteurs vers un des 3 derniers articles publiés sur votre WordPress ?

Rediriger aléatoirement le visiteur sur un des 3 derniers article de mon blog Wordpress.

Sur un site WordPress, il peut être intéressant de dynamiser l’expérience utilisateur en proposant des contenus de manière aléatoire. Une des méthodes pour y parvenir est de rediriger les visiteurs vers un des trois derniers articles publiés de façon aléatoire. Cela peut être particulièrement utile pour les blogs cherchant à augmenter l’engagement sur leurs publications récentes.

Nous allons voir ici comment mettre en place une redirection aléatoire vers un des trois derniers articles publiés, en utilisant quelques lignes de code dans le fichier functions.php de votre thème WordPress.

Pourquoi utiliser une redirection aléatoire sur votre site WordPress ?

La redirection aléatoire peut servir plusieurs objectifs :

  • Augmenter l’engagement : Les visiteurs découvrent des articles qu’ils n’auraient peut-être pas choisis eux-mêmes.
  • Diminuer le taux de rebond : En proposant directement du contenu pertinent et récent, les utilisateurs sont incités à rester plus longtemps sur le site.
  • Promouvoir des contenus récents : Cela assure que vos derniers articles gagnent en visibilité.

👉 Mise en place de la redirection d’URL sur votre blog WordPress

Voici les étapes pour configurer une redirection aléatoire vers un des trois derniers articles publiés :

1 . Accédez au fichier functions.php

Ce fichier se trouve dans le répertoire de votre thème actif. Vous pouvez y accéder via l’éditeur de thème dans l’administration WordPress ou en utilisant un client FTP.

2. Ajoutez le code suivant :
Ci-dessous, vous trouverez le code php WordPress qui est à copier-coller dans le fichier functions.php

function redirect_to_random_last_post() {
    if (is_page('a-propos')) { // Modifiez la condition selon la page désirée
        $args = array(
            'posts_per_page' => 3,
            'post_type' => 'post',
            'post_status' => 'publish',
            'order' => 'DESC',
            'orderby' => 'date'
        );

        $last_posts = new WP_Query($args);
        $posts_array = [];

        if ($last_posts->have_posts()) {
            while ($last_posts->have_posts()) {
                $last_posts->the_post();
                $posts_array[] = get_permalink();
            }
            wp_redirect($posts_array[array_rand($posts_array)], 301);
            exit;
        }
    }
}
add_action('template_redirect', 'redirect_to_random_last_post');

3. Explication du code :

  • Le code vérifie si l’utilisateur est sur une page spécifique (dans ce cas, une page avec le slug a-propos).
  • Il récupère les trois derniers articles publiés.
  • Il sélectionne un de ces articles de manière aléatoire et redirige l’utilisateur vers cet article.

4. Testez le code :

Avant de rendre ces changements actifs sur votre site en production, testez-les dans un environnement de développement. Assurez-vous que la redirection fonctionne comme prévu sans interférer avec d’autres fonctionnalités de votre site.

La redirection aléatoire vers des articles récents peut revitaliser la manière dont les utilisateurs interagissent avec votre contenu. En suivant les étapes ci-dessus, vous pouvez implémenter cette fonctionnalité facilement et améliorer l’expérience utilisateur sur votre site WordPress.

N’oubliez pas de toujours sauvegarder votre site WordPress ainsi que vos fichiers avant d’apporter des modifications et de tester toute nouvelle fonctionnalité dans un environnement de développement sécurisé.

Une dernière chose qu’il vous faut absolument garder à l’esprit : lors de chaque nouvelle mise à jour de votre thème WordPress, les lignes du code dans le fichier functions.php sauteront.
Il suffit de sauvegarder ces lignes (sous un .doc de votre bureau) et de les ajouter à nouveau au fichier functions.php

Laisser un commentaire

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