web-dev-qa-db-fra.com

Comment ajouter un Shortcode (font awesome) au titre du widget?

Je souhaite afficher l’icône de police géniale (installée) à gauche du titre du widget WordPress. J'ai trouvé ce shortcode qui devrait faire le travail.

add_filter( 'widget_title', 'do_shortcode' );

add_shortcode( 'icon', 'shortcode_fa' );
function shortcode_fa($attr, $content ) {
return '<i class="fa fa-'. $content . '"></i>';
}

Après avoir ajouté ceci dans functions.php, je devrais pouvoir ajouter une icône d'engrenage dans le titre du widget avec le code ci-dessous de Apparence> Widget

[icon]cog[icon]

Mais ça ne fonctionne pas.

1
Sahriar Saikat

J'ai vérifié votre code dans mon installation. Cela fonctionne, sauf que vous avez fait une faute de frappe (barre oblique inverse manquante):

[icon]cog[/icon]

Quelques notes:

  • Vous devez vous assurer que met en file d'attente le Font Awsesome stylesheet.

  • Vous devez fermer le shortcode , comme: [icon]cog[/icon]

  • N'oubliez pas de échapper le nom de la classe avec esc_attr().

  • Une autre idée de shortcode: [fa icon="cog"]

2
cjbj