Здравствуйте.
Есть 2 вида контента на страницах - текст с кнопкой "скачать" и графики.
Закрываем контент страниц целиком по разделам.
На всех страницах записей весь контент - и тексты, и графики - скрыт - это ОК.
А в ленте скрыты только графики:
,
а текстовые описание с кнопкой видны:
Почему так?
Добрый день.
Это может быть связано с порядком вывода контента в ленте.
Плагин скрывает контент используя стандартные фильтры the_content и the_excerpt, если в ленте контент выводится за пределами этих фильтров, кастомным кодом, то он скрываться не будет, надо будет этот код дополнительно закрывать функциями WAU
Мы попробовали скрыть код в ленте по инструкции:
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. Если применяем условие выше, всегда отображается - 'Показываем скрытый контент', даже если захожу в блог, где доступ профессиональный.
Что делаем не так?
<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>
не совсем понял тут логику
$account_ids = $WAU_User->access[0]->account_id; if($WAU_User->is_branch_access($account_ids)){
тут вы берете у пользователя его текущий доступ и проверяете на этот же доступ, конечно он будет всегда срабатывать
Укажите какой конкретно доступ вы проверяете:
$account_ids = [10,11];