wordpress problème pagination version 4.4.1

J’étais tranquillement installé à mon bureau en train de préparer des posts pour la semaine, et je suis allé faire un tour sur le front de mon WordPress, je voulais changer quelques petites choses.

Et là, impossible de faire fonctionner la pagination sur la page d’accueil, comme si WordPress avait fait une boucle, il me renvoyait automatiquement sur la page index 🙁

Je réfléchis, et le seul changement que j’avais fait qui pouvait impacter mon WordPress, c’était la nouvelle mise à jour pour la version 4.4.1

Alors, j’ai parcouru la toile à la recherche de personnes dans le même cas que moi, et c’est BackuPs que j’ai rencontré sur un forum dédié à WordPress qui m’a donné la solution, changer un bout de code dans le fichier canonical.php qui se trouve dans racinedusite/wp-includes/canonical.php

– il faut remplacer ça :

<?php
                // Post Paging
                if ( is_singular() && ! is_front_page() && get_query_var('page') ) {
                        if ( !$redirect_url )
                                $redirect_url = get_permalink( get_queried_object_id() );
                        $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( get_query_var( 'page' ), 'single_paged' );
                        $redirect['query'] = remove_query_arg( 'page', $redirect['query'] );
                }

– par ça :

<?php
          // Post Paging 
                if ( is_singular() && get_query_var('page') && ( !is_front_page() || ( isset($wp_query->queried_object) && 'page' == get_option('show_on_front') && $wp_query->queried_object->ID == get_option('page_on_front') ) ) ) { 
                                if ( !$redirect_url ) 
                                                $redirect_url = get_permalink( get_queried_object_id() ); 
                                $page = get_query_var( 'page' ); 
                                if ( is_front_page() ) { 
                                                $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( "$wp_rewrite->pagination_base/$page", 'paged' ); 
                                } else { 
                                                $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( $page, 'single_paged' ); 
                                } 
                                $redirect['query'] = remove_query_arg( 'page', $redirect['query'] ); 
                }

Merci à tous ceux qui m’ont aidé ce weekend