Vous cherchez un moyen de vérifier si une barre latérale a des zones de widgets ? C'est utile si vous voulez masquer une section lorsqu'il n'y a aucun widget dedans. Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour vérifier si une barre latérale a des widgets dans WordPress.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
function is_sidebar_active($index) {
global $wp_registered_sidebars;
$widgetcolums = wp_get_sidebars_widgets();
if ($widgetcolums[$index])
return true;
return false;
}
Pour vérifier la barre latérale, vous pouvez ajouter ce code dans votre fichier index.php.
if( is_sidebar_active( 'sidebar-name' ) ):
// code
endif;
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 12 meilleurs plugins WordPress pour podcasts et Comment créer un formulaire de don WordPress.
Merci pour l'idée. Peut-être remplacer ceci ;
si ($widgetcolums[$index])
par
si (isset($widgetcolums[$index]) && $widgetcolums[$index])
au cas où la barre latérale ne serait pas encore enregistrée, ou utilisez la fonction is_active_sidebar() ensemble.
Cordialement.