La pagination ou le page par page est une erreur commune qu’on retrouve dans WordPress.
Le principe de pagination de WordPress permet d’afficher les publications de votre site. Le principe de pagination de WordPress permet d’afficher les publications de votre site ou de votre blog selon le nombre d’articles prĂ©dĂ©fini dans les rĂ©glages. La pagination est aussi importante pour afficher l’ensemble des articles appartenant Ă une catĂ©gorie en affichant le nombre de pages contenant les articles.
Seulement voilĂ , lorsque votre site ou votre blog grossi en nombre d’articles, au moment de passer d’une page Ă l’autre vous tombez sur une erreur 404 de WordPress
A lire: La différence entre WordPress et Drupal
Comment résoudre ce problÚme?
Vous constaterez que résoudre ce problÚme dépend de votre thÚme. Il y a des thÚmes qui accepteront la manipulation suivante :
Le code suivant est Ă ajouter dans votre fichier functions.php
// 404 PAGINATION
add_action('template_redirect', 'baw_template_redirect_no_404_pagination' );
function baw_template_redirect_no_404_pagination() {
// Récupération de la variable "paged"
$paged = get_query_var( 'paged' );
// Si nous sommes sur une page 404 avec une page > Ă 0
if( is_404() && $paged > 0 ):
global $wp_rewrite;
$url = preg_replace( "#/$wp_rewrite->pagination_base/$paged(/+)?$#", '', $_SERVER['REQUEST_URI'] );
wp_redirect( $url, 301 );
die();
endif;
}
Je vous recommande de le faire via votre console d’administration WordPress en allant Ă Apparence -ⶠEditeur de thĂšme -ⶠFunctions.php ensuite ajoutez le code dans le fichier comme suit:
Une autre option plus simple et qui est celle qui marche le plus et partout quelque soit votre thĂšme est de passer par les permaliens en ajoutant des variables plus de trois mais pas moins de trois ou juste trois.
Le faire en allant à Réglages -ⶠpermaliens -ⶠStructure personnalisée (cochez)
ensuite sélectionner vos variables plus de trois ou trois et pas moins de trois
On peut donc gĂ©rer cette difficultĂ© 404 de cette facon. D’autres astuces existent surement, mais celle-ci m’a le plus convaincu et je l’ai testĂ© sur mon blog.