Здравствуйте! Как на данной странице отобразить текст о закрытом доступе для гостей "Данный контент имеет ограниченный доступ, пожалуйста войдите или зарегистрируйтесь !" при этом не закрываю доступ к странице.
На данной странице стоит частичное скрытие коннекта, если я закрываю доступ к странице, закрывается и частичное скрытие, а должно быть так:
- для гостей - возможность войти или зарегистрироваться и больше ничего;
- для зарегистрированных пользователей - видеть то, что на данный момент, выкупить весь курс или частично каждое видео.
Как так сделать?
Вот готовый шорткод, который выводит контент только для гостей
add_shortcode( 'for-guest', 'get_content_for_guest_shortcode' ); function get_content_for_guest_shortcode( $atts, $content = null ) { global $user_ID; if ( $user_ID ) { return false; } $content = do_shortcode( shortcode_unautop( $content ) ); if ( '</p>' == substr( $content, 0, 4 ) and '<p>' == substr( $content, strlen( $content ) - 3 ) ) $content = substr( $content, 4, strlen( $content ) - 7 ); return $content; }
используете так:
[for-guest]тут контент для гостей[/for-guest]
где это нужно указывать? доступ на страницу не закрыт, на странице используются шорткоды с частичным закрытием... [wau-close]
Задача стоит следующая:
- для гостей - текст о входе или регистрации,
- для авторизованных - выкуп доступа всей странице или частично каждого видео по отдельности...
где что нужно правильно указывать?
Андрей CS сказал(а)
я код выше дал, вы его проигнорировали? размещайте его в файле функций своей темы.
отлично! теперь для гостей высвечивается след. текст "Данный контент имеет ограниченный доступ, пожалуйста войдите или зарегистрируйтесь !", но однако текст ниже никуда не пропал... а мне нужно чтобы кроме текст для гостей больше ничего для них не было, при этом не закрываю доступ к странице
вот вам шорткод, который скроет контент от гостей
add_shortcode( 'for-member', 'get_content_for_member_shortcode' ); function get_content_for_member_shortcode( $atts, $content = null ) { global $user_ID; if ( !$user_ID ) { return false; } $content = do_shortcode( shortcode_unautop( $content ) ); if ( '</p>' == substr( $content, 0, 4 ) and '<p>' == substr( $content, strlen( $content ) - 3 ) ) $content = substr( $content, 4, strlen( $content ) - 7 ); return $content; }
используете так:
[for-member]тут контент для зарегистрированных пользователей[/for-member]