J'ai une zone de widget/sidebar existante. Plutôt que d'ajouter du contenu via Apparence? Widgets dans le tableau de bord, je souhaite injecter du contenu dans la zone des widgets à partir de functions.php.
Y a-t-il un crochet qui permet cela?
Merci :)
Oui en utilisant widget_text
injecter du contenu dans la zone du widget
Ajoutez le code suivant dans votre fichier function.php
function widget_content( $content )
{
// add $content as you want
return $content;
}
add_filter( 'widget_text', 'widget_content', 99 );
En outre, vous pouvez écrire une fonction dans le fichier functions.php et appeler cette fonction via le widget.
Functions.php:
function myFunction() {
//do something here
}
add_shortcode('wp_my_function', 'myFunction');
//Allow write shortcode in widgets
add_filter('widget_text', 'do_shortcode');
Dans le widget:
Utilisez le widget texte, écrivez dans le shortcode: [wp_my_function]