WordPress — Скрываем часть поста (записи) от незарегистрированных посетителей

Как скрыть часть текста (записи) в Вордпрессе от незарегистрированных посетителей?
Попробуем сделать это без плагина.

Vb9aSPRyOok WordPress — Скрываем часть поста (записи) от незарегистрированных посетителей sajt dizain

Найдите файл functions.php Вашей темы и вставьте в него перед закрывающим тегом ?> такой код:


add_shortcode( 'member', 'member_check_shortcode' );
function member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return '';
}

Чтобы скрыть часть текста от незарегистрированных посетителей, обрамляем его соответствующими тегами (это называется шорткод).

Теперь уже при создании/редактировании записи в редакторе:

[member]СКРЫТЫЙ ТЕКСТ [/member] 

Как показывает практика, вложенные шорткоды могут конфликтовать. То есть, если в нашем примере использовать ещё какой-то шорткод, то вполне может произойти конфликт и один (или несколько) из шорткодов не сработают.

Пример:

[member] СКРЫТЫЙ [ещё шорткод] ТЕКСТ [/member]

– избегайте вложенных шорткодов!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *