Обращайтесь!

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

Нужно создать shortcode для вывода контента. Для этого нужно вставить в 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}. Текст между тегов виден не буден.

Если вы доработаете данный скрипт и сделаете так, чтобы на сайте вместо текста было написано “скрытый текст”, ваше дело.

Комментарии запрещены.