web-dev-qa-db-fra.com

Comment supprimer wp_link_pages () du modèle

Le code dans la réponse de ce fil fonctionne bien, mais une partie que je ne comprends pas:

Supprimer wp_link_pages() du modèle

Où est le code exact à supprimer? J'ai regardé dans /wp-includes/post-template.php, mais le supprimer provoque une erreur. Pour le moment, en utilisant le code:

add_filter( 'the_content', function( $content ) { return $content . wp_link_pages( array( 'echo' => FALSE ) ); }, -1 ); // Lower number = higher priority.

la pagination apparaît deux fois: l’une en haut et l’autre en bas. Donc, je vais devoir supprimer le second, non? Comment ça marche?

1
Rainer Brumshagen

Non, vous ne l'enlevez pas de /wp-includes/post-template.php. Il s’agit d’un fichier core WordPress et vous ne devez jamais éditer un fichier core WordPress.

Le réponse parle de supprimer l'appel de la fonction wp_link_pages dans un fichier de modèle .

Le fichier de modèle à modifier dépend du thème et de l'URL que vous visitez. En règle générale, il devrait s'agir de /wp-content/themes/<your-active-theme>/single.php.

Mais les modèles peuvent être divisés en plusieurs fichiers et l’appel à la fonction wp_link_pages peut se trouver dans l’un de ces fichiers.

Par exemple, dans le thème twentyseventeen, il peut être trouvé sur plusieurs fichiers. Pour pages, il se trouve dans:

/wp-content/themes/twentyseventeen/template-parts/page/content-page.php:

Pour les posts, c'est dans:

/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
/wp-content/themes/twentyseventeen/template-parts/post/content.php

Si vous ne trouvez toujours pas le fichier de modèle à modifier pour votre thème actif, vous pouvez le lire { lisez ce guide } _.

En savoir plus sur les fichiers de modèle de thème WordPress pour publications et pages .

De même, lorsque vous supprimez l'appel de fonction wp_link_pages de n'importe quel fichier de modèle, assurez-vous de bien comprendre les appels de fonction PHP. Puisque l'appel de fonction peut impliquer plusieurs lignes.

Mise à jour: Comment supprimer la pagination wp_link_pages d'un thème de la Genèse:

(Puisqu'il est mentionné dans le commentaire qu'il s'agit du thème Genesis LifeStyle Pro)

Les thèmes avec le cadre Genesis traitent la pagination différemment. Avec un thème Genesis, vous ne trouverez pas réellement d'appel explicite à la fonction de pagination wp_link_pages dans les fichiers de modèle, car il est géré par le cadre Genesis.

Donc, dans ce cas, supprimez le CODE que vous avez utilisé dans la question, etutilisez plutôt le CODE suivant:

add_filter( 'the_content', function( $content ) {
    remove_action( 'genesis_entry_content', 'genesis_do_post_content_nav', 12 );
    return $content . wp_link_pages( array( 'echo' => FALSE ) );
}, -1 );

Vous n'aurez plus la pagination par défaut fournie par votre thème Genesis.

2
Fayaz