Как в WordPress разрешить читать записи только зарегистрированным пользователям

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

<?php
function vi_dolgni_avtorizovatcya() {
    global $post;
    if (!is_single()) : // Используйте: !is_single() - только для записей,!is_page() - только для страниц.
        return;
    endif;
    // Массив идентификаторов постов, которые можно просмотреть полностью, 
    // только, если вы зарегистрированный пользователь:
    $post_ids = array(756, 749, 8729, 56); 
    if (in_array((int) $post->ID, $post_ids) and !is_user_logged_in()) :
        auth_redirect();
    endif;
}
?>

После этого вызовите нашу новую функцию где-нибудь в шаблоне шапки блога - header.php.

P.S. Однако при использовании показанного сниппета будьте аккуратнее с роботами популярных поисковых систем.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.