Je souhaite modifier le screen_reader_text dans le fichier link-template.php. Puis-je le faire dans un thème pour qu'il ne soit pas écrasé à la mise à jour? Il semble qu'un filtre soit la meilleure option, mais je ne trouve pas de documentation sur le filtre à utiliser.
Voici le code que je veux changer de link-template.php:
if ( $GLOBALS['wp_query']->max_num_pages > 1 ) {
$args = wp_parse_args( $args, array(
'mid_size' => 1,
'prev_text' => _x( 'Previous', 'previous set of posts' ),
'next_text' => _x( 'Next', 'next set of posts' ),
'screen_reader_text' => __( 'Posts navigation' ),
) );
Comment puis-je changer la navigation des articles en quelque chose d'autre, via des fonctions ou d'une autre manière?
Vous pouvez modifier l'argument screen_reader_text
lorsque vous appelez la fonction the_posts_pagination () wrapper dans vos fichiers de thème:
<?php the_posts_pagination( array(
'mid_size' => 2,
'prev_text' => __( 'Back', 'textdomain' ),
'next_text' => __( 'Onward', 'textdomain' ),
'screen_reader_text' => __( 'Whatever', 'textdomain' ),
) ); ?>
Recherchez the_posts_pagination
dans vos fichiers de modèle et ajustez les textes à votre guise.
__()
signifie que le texte est passé à travers le filtre gettext
, vous pouvez donc l'obtenir en ajoutant quelque chose comme ceci à votre functions.php:
function change_my_text( $translated_text, $text, $domain ) {
if ( $translated_text === "Posts navigation" )
$translated_text = "My fab new text";
return $translated_text;
}
add_filter( 'gettext', 'change_my_text', 20, 3 );
J'espère que cela pourra aider