Отображаем контент только для зарегистрированных пользователей в WordPress

Пользователи, зарегистрированные на вашем сайте, являются наиболее ценными посетителями, которых только можно получить на своем сайте. Эти люди — самые лояльные пользователи и за это их нужно поощрять. Один из лучших способов поощрения ваших зарегистрированных пользователей — предоставление им премиум-контента, доступа к которому не будет у посетителей, не имеющих аккаунта на вашем сайте. В этой статье мы покажем как отображать контент только для зарегистрированных пользователей в WordPress.

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

Код будет проверять, вошел ли пользователь под своей учетной записью, с помощью функции function is_user_logged_in(). Затем нам нужно проверить, что контент не пустой, а также что он не отображается в RSS ленте на данный момент.

Просто добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress для того, чтобы зарегистрировать новый шорткод под названием members_only.

add_shortcode( 'members_only', 'members_only_shortcode' );
function members_only_shortcode( $atts, $content = null )
{
    if ( is_user_logged_in() && !empty( $content ) && !is_feed() )
    {
        return $content;
    }

    return 'Для просмотра этого контента, пожалуйста, войдите под своей учетной записью.';
}

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

[members_only]Отображаем этот контент только для тех пользователей, которые вошли под своей учетной записью.[/members_only]

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

Надеемся, что эта статья помогла вам вывести контент только для зарегистрированных пользователей в WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • pontiec

    Не работают шорткоды внутри этих [members_only][/members_only] шорткодов 🙁

    • ADv

      Логично. Шорткод внутри шорткода не работает.

  • pontiec

    Лучше использовать плагин User Access Manager

Scroll To Top