web-dev-qa-db-fra.com

Ajouter dynamiquement du contenu à une zone de widget existante

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 :)

1
iltdev

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 );
0
Amit Mishra

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]

0
Raviv Ventura