Скрыть виджет, если пользователь вошел в систему без плагина


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

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

Мы будем очень признательны за вашу помощь.

 1
Author: Loxzibit, 2012-08-29

1 answers

Если вам удобно изменять код, в котором выводится виджет, вы можете использовать функцию is_user_logged_in(). Что-то вроде этого:

<div id="widget_area">
    <?php
        if ( is_user_logged_in() ) {
            // show nothing
        } else {
            dynamic_sidebar('widget_name');
        }
    ?>
</div>

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

Стив

 2
Author: Steve, 2020-06-15 08:21:38