J'utilise actuellement le thème Sage 8.5.1 et certaines pages sont protégées par un mot de passe. Le client souhaite que le mot "Protected" soit supprimé, mais pas le titre. J'ai utilisé cet extrait de code
add_filter( 'protected_title_format', 'remove_protected_text' );
function remove_protected_text() {
return __('%s');
}
Mais cela supprime également le titre. J'ai regardé et semble utiliser fondamentalement le même extrait de code. J'ai posé cette question sur Roots Discourse et ils ont répondu que ce n'était pas un thème spécifique et que je posais ma question ici. Merci
Vous ne voulez pas traduire le titre, vous n'avez donc pas besoin d'utiliser __ () ici et vous ne traduirez pas '% s', car c'est un espace réservé.
add_filter( 'protected_title_format', 'remove_protected_text' );
function remove_protected_text() {
return '%s';
}
devrait marcher.
utilisez une fonction de filtrage: copiez et collez ce que vous préférez dans votre thème functions.php
<?php
function the_title_trim($title){
$pattern[0] = '/Protected:/';
$replacement[0] = ''; // Enter some text to put in place of Protected:
return preg_replace($pattern, $replacement, $title);
}
add_filter('the_title', 'the_title_trim');
?>