Скрыть виджет, если пользователь вошел в систему без плагина
Я хотел бы иметь возможность скрывать виджет во внешнем интерфейсе, если пользователь вошел в систему, и отображать виджет только тогда, когда пользователь не вошел в систему.
Я нашел плагин, который делает это, называемый логикой виджетов, однако я не хочу устанавливать слишком много плагинов, особенно для чего-то такого маленького, как это.
Мы будем очень признательны за вашу помощь.
1
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