Домой Wp-Recall WP-Recall: Проблемы и решения Не получается скрыть RCL виджет для неавторизованных пользователей
3ответ(ов) в теме
Aik123
не в сети 8 месяцев
На сайте с 28.04.2023
Участник
Тем 11
Сообщения 22
1
09:13
Версия WP-Recall: 16.26.5

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

Недавние публикации на сайте

0
Aik123
не в сети 8 месяцев
На сайте с 28.04.2023
Участник
Тем 11
Сообщения 22
2
09:25

Задача решена этим хуком. Только для начала Группу виджетов надо перевести в HTML, просто кликнув "редактировать в html" и так и оставив.

function hide_widget_wp_widget_group_inner_blocks_for_unauthorized_users() {
    if (!is_user_logged_in() || current_user_can('author')) {
        ob_start();
        dynamic_sidebar('wp-widget-group__inner-blocks');
        $sidebar_content = ob_get_clean();

        if (empty($sidebar_content)) {
            ?>
            
                .wp-widget-group__inner-blocks {
                    display: none;
                }
            
            <?php
        }
    }
}
add_action('wp_footer', 'hide_widget_wp_widget_group_inner_blocks_for_unauthorized_users');

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16842
3
20:09

думаю достаточно просто добавить в стилевой файл

.wp-widget-group__inner-blocks {
     display: none;
}
.logged-in .wp-widget-group__inner-blocks {
     display: block;
}

1
Вы не имеете права на публикацию сообщений в этой теме