web-dev-qa-db-fra.com

Comment désinfecter le titre du post avec des virgules

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.

1
Exam Plaza

Selon la façon dont vous sortez le titre, la réponse est différente. Mais il y a deux possibilités.

En utilisant 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;
}

En utilisant 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;
}
2
Jack Johansson