Как спрятать элементы дизана от незалогиненных пользователей
Для создания социалки на вордпресе нам придётся показывать разные элементы дизайна (навигации и тд) разным группам пользователей. Для этого есть один, не очень сложный для понимания новичка, кусок кода.
Я использовал его для показа страниц добавить и редактировать в меню страниц.
Вот сам код:
<?php if (!(current_user_can('level_0'))){ ?> // Текст/код для незалогиненных <?php } else { ?> // Текст/код для всех отальных <?php }?>
Вот пример моего куска кода:
<!-- menu --> <div id="menu"> <ul> <li><a href="<?php echo get_option('home'); ?>/">Главная</a></li> <?php if (!(current_user_can('level_0'))){ ?> <li><a href="<?php echo get_option('home'); ?>/registr/">Регистрация</a></li> <?php } else { ?> <li><a href="<?php echo get_option('home'); ?>/add/">Добавить</a></li> <li><a href="<?php echo get_option('home'); ?>/edit/">Редактор</a></li> <li><a href="<?php echo get_option('home'); ?>/login/?action=profile">Профиль</a></li> <?php }?> <?php wp_list_pages('title_li=&exclude=1,2,3' ); ?> </ul> </div> <!-- end menu -->
Как видите:
У нас стоит кнопка Главная, после которой идут созданные нами страницы (1,2,3 это id страниц), а сразу за ним идёт вывод страниц из которого исключаем наши страницы чтоб они не повторялись и не показывались всем подряд.
На самом деле это не лучший выход из ситуации так как пользователи смогут заходить на эти страницы набрав адрес этих страниц, как запретить незалогиненным пользователям добавлять посты я не знаю, нов плагине AdsWordpress я просто поставил модерацию постов от незалогиненных.
Кстати теперь есть возможность заказать умный дом под ключ — пока вы отдыхаете они будут делать, как сделают — вы снова начнёте отдыхать, но уже в умном доме.