Показываем контент только зарегистрированным пользователям
Проблема.
Как вы, наверное, знаете, Wordpress позволяет вам разрешать пользователям создавать свои аккаунты и входить в ваш блог под своими учетными записями. А почему бы не сделать часть материалов доступными только для зарегистрированных пользователей? Ну, чтобы они чувствовали себя более значимыми, что ли…
Решение.
Чтобы этот хак заработал, нужно использовать т.н. shortcode (что-то вроде BB-кода). Попробуем это сделать, для чего откроем файл functions.php и вставим в него нижеследующий код:
if (is_user_logged_in() && !is_null($content) && !is_feed()) {
return $content;
} else {
return 'Простите, но эта информация доступна только зарегистрированным пользователям!';
}
add_shortcode('member', 'member_check_shortcode');
Теперь вы можете заключать любой контент в shortcode [member]Ваш контент тут[/member], и он будет виден только зарегистрированным пользователям:
Этот текст будет доступен только зарегистрированным пользователям.
[/member]
Вот и все. А незарегистрированные пользователи будут видеть сообщение с просьбой зарегистрироваться.
Объяснение кода.
Первое, что мы делаем, - это создаем функцию member_check_shortcode, которая проверяет, вошел ли пользователь под своим логином. Если да, то показывается информация, заключенная в shortcode [member]. Если нет, то будет показано сообщение, которое находится на строке номер 5.
Любите карты? Вам сюда: blackjack online.
Хотите праздника - щелкайте по ссылке: корпоративные мероприятия в Подмосковье.
Ищите что-то интересненькое? Уже нашли: интересные блоги!












