WordPress: Filter / Hook auf bestimmte Sidebar-Widgets anwenden?

Ich entwickle ein Thema, das mehr als 5 verschiedene Seitenleisten hat, und ich möchte eine function auf eine bestimmte von ihnen für Styling-Zwecke anwenden. Im Grunde ändert die function ihre Parameter, indem sie einen Zähler verwendet, um zufällige Werte zwischen jedem der Widgets anzuzeigen. Ich kam auf Folgendes:

function widget_params( $params ) { // ... } add_filter( 'dynamic_sidebar_params', 'widget_params' ); 

Aber es wird für jede einzelne Sidebar laufen. Gibt es eine Möglichkeit, es nur für eine bestimmte Sidebar funktionieren zu lassen? Oder gibt es alternativ eine Möglichkeit, die Sidebar-ID des aktuellen Widgets in diese function zu integrieren?

Hoffe, all das macht Sinn.

Danke im Voraus!

Solutions Collecting From Web of "WordPress: Filter / Hook auf bestimmte Sidebar-Widgets anwenden?"

Wenn Sie var_dump($params); hinzufügen var_dump($params); An der Spitze Ihres callbacks würden Sie bemerken, dass es Verweise sowohl auf den Namen der Seitenleiste als auch auf die ID der Seitenleiste enthält. Sie können diese verwenden, um zu steuern, wann diese ausgeführt wird, sofern Sie den Namen oder die ID kennen.

 function widget_params( $params ) { if ('Main Sidebar' === $params[0]['name']) { // do something } return $params; } add_filter( 'dynamic_sidebar_params', 'widget_params' );