WordPress: aplique filtro / gancho para widgets de barra lateral específicos?

Estou desenvolvendo um tema que tem mais de 5 barras laterais diferentes e quero aplicar uma function a uma determinada delas para fins de estilo. Basicamente, a function irá modificar suas params usando um contador para mostrar aleatoriamente entre cada um dos widgets. Eu vim com isso:

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

No entanto, ele será executado para cada barra lateral diferente. Existe alguma maneira de fazê-lo funcionar apenas em uma barra lateral particular? Ou, alternativamente, existe alguma maneira de obter o ID da barra lateral do widget atual dentro dessa function?

Espero que tudo isso faça sentido.

Desde já, obrigado!

Solutions Collecting From Web of "WordPress: aplique filtro / gancho para widgets de barra lateral específicos?"

Se você fosse adicionar var_dump($params); Para o topo da sua chamada de retorno, você notaria que ela contém referências ao nome da barra lateral e ao ID da barra lateral. Você pode usar aqueles para controlar quando isso é executado, desde que você conheça o nome ou ID.

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