9ответ(ов) в теме
nargument
не в сети 2 года
На сайте с 17.02.2020
Участник
Тем 52
Сообщения 262
1
19:08
Версия WP-Recall: 16.18.6
Версия дополнения: 1.8.3
Ссылка на страницу: http://drkuznetsov.com/?page_id=4498

Здравствуйте! Как на данной странице отобразить текст о закрытом доступе для гостей "Данный контент имеет ограниченный доступ, пожалуйста войдите или зарегистрируйтесь !" при этом не закрываю доступ к странице.
На данной странице стоит частичное скрытие коннекта, если я закрываю доступ к странице, закрывается и частичное скрытие, а должно быть так:
- для гостей - возможность войти или зарегистрироваться и больше ничего;
- для зарегистрированных пользователей - видеть то, что на данный момент, выкупить весь курс или частично каждое видео.
Как так сделать?

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
2
19:20

Вот готовый шорткод, который выводит контент только для гостей

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]

1
nargument
не в сети 2 года
На сайте с 17.02.2020
Участник
Тем 52
Сообщения 262
3
19:28

где это нужно указывать? доступ на страницу не закрыт, на странице используются шорткоды с частичным закрытием... [wau-close]

Задача стоит следующая:
- для гостей - текст о входе или регистрации,
- для авторизованных - выкуп доступа всей странице или частично каждого видео по отдельности...

где что нужно правильно указывать?

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
4
19:40

шорткод выведет контент только для гостей, можете его использовать там где вам потребуется

0
nargument
не в сети 2 года
На сайте с 17.02.2020
Участник
Тем 52
Сообщения 262
5
19:43

Вы не можете просматривать опубликованные ссылки

что-то не работает

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
6
19:45

я код выше дал, вы его проигнорировали? размещайте его в файле функций своей темы.

0
nargument
не в сети 2 года
На сайте с 17.02.2020
Участник
Тем 52
Сообщения 262
7
19:51

Андрей CS сказал(а)
я код выше дал, вы его проигнорировали? размещайте его в файле функций своей темы.

отлично! теперь для гостей высвечивается след. текст "Данный контент имеет ограниченный доступ, пожалуйста войдите или зарегистрируйтесь !", но однако текст ниже никуда не пропал... а мне нужно чтобы кроме текст для гостей больше ничего для них не было, при этом не закрываю доступ к странице

0
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
8
19:56

вот вам шорткод, который скроет контент от гостей

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]

Редакции сообщения
19.02.2020 19:56Андрей CSПричина: не указано
1
nargument
не в сети 2 года
На сайте с 17.02.2020
Участник
Тем 52
Сообщения 262
9
20:08

Андрей CS сказал(а)
[/for-member]

Спасибо!

0
Вы не имеете права на публикацию сообщений в этой теме