web-dev-qa-db-fra.com

WP widget disponible pour certaines zones

Après avoir cherché sous le tag widget et Google le plus proche que j'ai trouvé qui remplit ce que je cherche est cet article: Existe-t-il un moyen de n’autoriser que certains types de widgets dans les barres latérales?

J'ai aussi trouvé cette page: Comment ajouter un widget spécifique à une seule page? .

J'ai examiné le codex pour dynamic_sidebar() et register_sidebar() mais je ne vois pas Ainsi, lorsque quelqu'un se rend dans le panneau des widgets et que dans la zone des widgets disponibles, vous pouvez limiter l'emplacement auquel un widget peut être appliqué.

Question: Si je souhaite que le widget Nuage de tags ne soit autorisé que dans une barre latérale enregistrée, dans ce cas, foobar, où puis-je restreindre ce qui est autorisé?

// Custom widget area for foobar.
if ( function_exists( 'register_sidebar' ) ) {
    register_sidebar( array(
        'name'              => __( 'Foobar Sidebar', 'text_domain'),
        'id'                => 'widget-foobar',
        'description'       => __( 'A custom widget area for foobar', 'text_domain' ),
        'before_widget'     => 'some-code',
        'after_widget'      => 'some-code',
        'before_title'      => 'some-code',
        'after_title'       => 'some-code',
    )); 
}

Ou comment puis-je limiter les widgets personnalisés et par défaut pour certains domaines que j'ai enregistrés?

2

Je ne pense pas que ce soit possible d'une manière conviviale et agréable à Nice. L’écran d’administration de Wordpress et le personnalisateur supposent que tout widget peut entrer dans n’importe quelle barre latérale et qu’ils apparaîtront dans le cadre de l’administrateur. Ainsi, même si vous filtrez les widgets que vous ne voulez pas, cela créera probablement beaucoup de moments WTF pour l’utilisateur. .

Je suggérerais simplement de ne pas suivre ce chemin. Si vous avez besoin de restreindre les widgets et que vous ne pouvez pas compter sur l'utilisateur pour avoir le contrôle de soi, la combo barre latérale/widgets pourrait ne pas être une bonne réponse à ce que vous essayez de faire.

1
Mark Kaplun