Домой Каталог: Дополнения WP-Recall WP Access Ultimate Скрывается не весь контент в ленте
6ответ(ов) в теме
p.kanardov@gmail.com
не в сети 4 года
На сайте с 14.01.2021
Участник
Тем 5
Сообщения 11
1
17:21
Версия WP-Recall: 16.24.31
Версия дополнения: 1.0.0

Здравствуйте.
Есть 2 вида контента на страницах - текст с кнопкой "скачать" и графики.
Закрываем контент страниц целиком по разделам.
На всех страницах записей весь контент - и тексты, и графики - скрыт - это ОК.
А в ленте скрыты только графики:

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

,
а текстовые описание с кнопкой видны:

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

Почему так?

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

Добрый день.
Это может быть связано с порядком вывода контента в ленте.
Плагин скрывает контент используя стандартные фильтры the_content и the_excerpt, если в ленте контент выводится за пределами этих фильтров, кастомным кодом, то он скрываться не будет, надо будет этот код дополнительно закрывать функциями WAU

0
p.kanardov@gmail.com
не в сети 4 года
На сайте с 14.01.2021
Участник
Тем 5
Сообщения 11
3
11:50

Мы попробовали скрыть код в ленте по инструкции:

is_branch_access($account_ids, $important)){

echo 'Показываем скрытый контент';

}else{

echo 'Доступа нет, контент закрыт';

//можем вывести карточку доступа
echo wau_get_accounts_box($account_ids);
}

?>

$account_ids = array(11);
$WAU_User->is_branch_access($account_ids)

Доступы пользователя:
Профессиональный - 13
Продвинутый - 12
Стандартный - 11

У пользователя есть доступ Стандартный с id равным 11. Если применяем условие выше, всегда отображается - 'Показываем скрытый контент', даже если захожу в блог, где доступ профессиональный.

Что делаем не так?

Редакции сообщения
14.09.2021 11:50p.kanardov@gmail.comПричина: не указано
14.09.2021 11:51p.kanardov@gmail.comПричина: не указано
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
4
18:11

Добрый день.
Приведите код, который вы использовали в файле шаблона своей темы.
Если это то, что вы привели выше, то он не верный

0
p.kanardov@gmail.com
не в сети 4 года
На сайте с 14.01.2021
Участник
Тем 5
Сообщения 11
5
19:19

<code><?php
/**
 * The template part for displaying content
 *
 * @package Booco
 */
 
 /*global $WAU_User, $WAU_Post;
 //$account_ids = $WAU_User->branch_accounts;
 $account_ids = $WAU_User->access[0]->account_id;
 $important = 1; //1
 
 if($WAU_User->is_branch_access($account_ids)){

    echo '<span style="display: none;">Есть доступ</span>';
	
}else{

    echo '<span style="display: none;">Нет доступа</span>';
}*/
?>

<span style="display: none;"><?php //echo $account_ids; ?></span>
<span style="display: none;"><?php //print_r(); ?></span>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<header class="entry-header">
		<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
			<span class="sticky-post" title="<?php _e( 'Featured', 'booco' ); ?>"><?php _e( 'Featured', 'booco' ); ?></span>
		<?php endif; ?>

		<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>

		<div class="entry-header-meta">
			<?php booco_entry_header_meta(); ?>
			<?php
				edit_post_link(
					sprintf(
						/* translators: %s: Name of current post */
						__( 'Edit<span class="screen-reader-text"> "%s"</span>', 'booco' ),
						get_the_title()
					),
					'<span class="edit-link">',
					'</span>'
				);
			?>
		</div>
	</header><!-- .entry-header -->

	<?php booco_post_thumbnail(); ?>

	<div class="entry-content">		
		<?php
			$content = explode('<!-- /wp:buttons -->', get_the_content(), 55);
			if(count($content) > 1) {
				echo preg_replace('/<!--(.*?)-->/', '', $content[0]);
			} else {
				//echo my_word_limit(55);
				echo wpso36236774_trim_words($post->post_content, 55);
			}
		?>
	</div><!-- .entry-content -->

	<footer class="entry-footer">
		<div class="entry-footer-meta">
			<?php booco_entry_footer_meta(); ?>
		</div>
	</footer><!-- .entry-footer -->
</article><!-- #post-## -->
</code>

Редакции сообщения
14.09.2021 19:20p.kanardov@gmail.comПричина: не указано
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
6
20:25

не совсем понял тут логику

$account_ids = $WAU_User->access[0]->account_id;
 if($WAU_User->is_branch_access($account_ids)){

тут вы берете у пользователя его текущий доступ и проверяете на этот же доступ, конечно он будет всегда срабатывать
Укажите какой конкретно доступ вы проверяете:
$account_ids = [10,11];

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