Você está procurando uma maneira de verificar se uma barra lateral tem áreas de widgets? Isso é bom se você quiser ocultar uma seção quando não houver widgets nela. Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para verificar se uma barra lateral tem widgets no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function is_sidebar_active($index) {
global $wp_registered_sidebars;
$widgetcolums = wp_get_sidebars_widgets();
if ($widgetcolums[$index])
return true;
return false;
}
Para verificar a barra lateral, você pode adicionar este código ao seu arquivo index.php.
if( is_sidebar_active( 'sidebar-name' ) ):
// code
endif;
Observação: Se esta é a primeira vez que você adiciona snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, considere conferir nossos outros artigos no site, como: 12 melhores plugins de podcast para WordPress e Como criar um formulário de doação para WordPress.
Obrigado pela ideia. Talvez substituindo isto;
if ($widgetcolums[$index])
por
if (isset($widgetcolums[$index]) && $widgetcolums[$index])
caso a barra lateral ainda não esteja registrada, ou use a função is_active_sidebar() em conjunto.
Atenciosamente.