0
74
2019-02-20

WordPress - Как скрыть в шаблоне контент от всех кроме автора записи

Данный рецепт будет очень полезен при реализации личного кабинета (в моем случае при помощи плагина WP Recall) при помощи него Вам удастся скрыть содержимое страницы от всех кроме ее автора
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Если Вы для решения своей задачи используете пользовательский тип записей, перед тем как приступить к работе с обработкой вывода содержимого записи... Первым делом я бы настоятельно посоветовал бы Вам создать шаблон который будет задействован только при отображении записей пользовательского типа. Например, если слаг кастомного типа books создайте в корне Вашей wordpress темы файл single-books.php и скоприруйте в него все содержимое файла single.php. Все, теперь при отображении Ваших записей будт задействован файл single-books.php.

Для реализации скрытия какой то части страницы или же все ее содержимое, Вам необходимо применить в файле шаблона single.php (или single-books.php если работа ведется с кастомным типом записей) Вашей темы код аналагичный коду ниже:

while ( have_posts() ) : the_post();

global $post, $user_login, $current_user;
get_currentuserinfo();

if(current_user_can( 'edit_others_posts', $post->ID ) || ($post->post_author == $current_user->ID))  {
    // выводим посты                      
    // <!-- ======================================================== -->
    get_template_part( 'template-parts/content-single', get_post_format() );
    //<!-- ======================================================== -->
} else {
    echo 'Вы не должны видеть данный контент';
}