Je dois nettoyer le titre WordPress avec des virgules qui utilisent des virgules pour remplacer les espaces.
j'ai utilisé cela mais je n'ai pas travaillé pour moi
echo sanitize_title_with_commas("the_title");
Ce que je veux dire est:
si c'est le titre principal this is WordPress forum
lorsque j'utilise le code, il deviendra this,is,wordpress,forum
Merci d'avance.
Selon la façon dont vous sortez le titre, la réponse est différente. Mais il y a deux possibilités.
wp_title();
Si votre thème utilise la fonction wp_title();
dans son fichier header.php
, vous pouvez utiliser le filtre wp_title
. Cependant, cette fonction est déconseillée depuis 4.4.
add_filter( 'wp_title', 'filter_the_title' );
function filter_the_title( $title ) {
$title = str_replace( ' ', ',' , $title);
return $title;
}
add_theme_support( 'title-tag' );
Les thèmes les plus récents ajoutent cette méthode pour activer le support des balises de titre. Si tel est votre cas, vous pouvez utiliser le filtre pre_get_document_title
pour le faire.
add_filter( 'pre_get_document_title', 'filter_the_title' );
function filter_the_title( $title ) {
$title = str_replace( ' ', ',' , $title);
return $title;
}