Как отключить вывод сайдбара на определенной странице в вордпресс?

Решено

Я дорабатываю купленный шаблон. Разработка ведется в дочерней теме. То есть основной код я не меняю. Мне нужно на определенной странице выключить вывод сайдбара. Скажите возможно ли это сделать? Можно ли отключить определенный сайдбар из дочерней темы если их несколько?

Я видел что есть подобные плагины, но мне кажется для такой задачи использовать целый плагин как то неправильно. Не хочется нагружать лишним кодом сайт.

Добавить Комментарий
    Ответ
     add_filter('dynamic_sidebar_params', function($params) {
     if (is_page(100)) { // 100 id страницы
     //
     return array("id" => "");
     }
     return $params;
     });
     

    данный код отключит на странице с id 100 все сайдбары подключенные следующим образом:

     <?php
     if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('footer')):
     endif;
     ?>
     

    если нужно отключить только определенный сделайте ver_dump переменной $params — и по ее значению(передается название сайдбара) исключите ненужный.

    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.