Colonnes latérales : comment les désactiver

Certaines pages de WP Customer Area autorisent l’affichage de colonnes latérales. Si aucun widget n’est inséré alors ceux par défaut sont affichés. Vous pourriez vouloir désactiver ces colonnes latérales complètement ou seulement celles par défaut montrées quand l’utilisateur n’a pas ajouté de widget. Nous fournissons un moyen de les désactiver page par page, pas de manière globale.

Veuillez noter que contrairement à la plupart de nos bouts de code, vous devez créer un plugin WP et inclure ce bout de code dans ce plugin. Il ne fonctionnera pas si vous l’insérez dans le fichier functions.php de votre thème car ce filtre est appliqué avant qu’il ne soit lu.

Pour finir, remarquez bien que nous parlons des colonnes latérales créées dans l’espace privé. Si vous voulez supprimer une barre latérale créée par votre thème (comme souvent, une colonne blog), vous devez contacter l’auteur du thème et lui demander comment faire ceci.

Masquer une barre latérale complètement

function cuar_disable_sidebar( $is_enabled ) {
  return false;
}
$page_slugs = array('customer-conversations', 'customer-private-files', 'customer-private-pages');
foreach ($page_slugs as $page_slug) {
  add_filter( 'cuar/core/page/enable-sidebar?slug=' . $page_slug, 'cuar_disable_sidebar' );
}

Dans le code ci-dessus, $page_slugs est un tableau contenant les slugs respectifs de chaque page pour lesquelles vous souhaitez désactiver la colonne latérale. Pour retrouver la liste complète des pages et leurs identifiants respectifs, rendez-vous dans Statut > Pages de l’administration WordPress.

Masquer une barre latérale par défaut

function cuar_disable_default_sidebar( $is_enabled ) {
  return false;
}
$page_slugs = array('customer-conversations', 'customer-private-files', 'customer-private-pages');
foreach ($page_slugs as $page_slug) {
  add_filter( 'cuar/core/page/enable-default-sidebar?slug=' . $page_slug, 'cuar_disable_default_sidebar' );
}