Главная Каталог: Плагины WordPress WP Pay Access Отображение блока комментариев в записях скрытых платным доступом.
9 ответ(ов) в теме
Станислав
не в сети 10 минут
На сайте с 06.02.2017
Участник
Тем 82
Сообщения 454
1
12:37

Версия плагина: 3.3.8

Добрый день. При закрытии записей платным аккаунтом не закрываются комментарии. Перепробованы следующие коды:

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

Не помогли. Помогите закрыть. Структура файла /comments.php такова:

<div id="comments" class="comments-area">
{if $post->hasComments}
	<h2 class="comments-title">{__ 'Comments (%s)'|printf:$post->commentsNumber}</h2>

	<ol class="commentlist">
	{loopComments as $comment}

		{if !$comment->isNormal}

		<li {!$comment->htmlClass} {!$comment->htmlId('li-')}>
			{capture $editLinkLabel}({__ 'Edit'}){/capture}
			<p>{__ 'Pingback:'} {!$comment->author->link} <span class="edit-link">{!$comment->editLink($editLinkLabel)}</span></p>

		{else}

		<li {!$comment->htmlClass} {!$comment->htmlId('li-')}>
			<article {!$comment->htmlId} class="comment-article">

				<header class="comment-meta">
					<div class="comment-author vcard">
						<div class="avatar-wrap">
							{!$comment->author->avatar(58)}
						</div>
						<div>
							<cite class="fn">{!$comment->author->link}</cite>
							<a href="{$comment->url}"><time datetime="{$comment->time('c')}">{_x '%1$s at %2$s', '1: date, 2: time'|printf: $comment->date, $comment->time}</time></a>
						</div>
					</div><!-- .comment-meta -->

					<div class="comment-tools">
						{capture $replyLinkLabel}<span class="reply">{!__ 'Reply'}</span>{/capture}
						{!$comment->replyLink($replyLinkLabel)}
						{capture $editLinkLabel}<span class="edit-link">{!__ 'Edit'}</span>{/capture}
	      				{!$comment->editLink($editLinkLabel)}
					</div>

				</header>

				<div class="entry-content comment-content">
					{if !$comment->isApproved}
						<p class="comment-awaiting-moderation">{__ 'Your comment is awaiting moderation.'}</p>
					{else}
						{!$comment->text}
					{/if}
				</div><!-- .comment-content -->


			</article><!-- #comment-## -->

			{* there is no </li> tag, it is handled by comment walker class *}
		{/if}
	{/loopComments}
	</ol><!-- .commentlist -->


	{if $post->willCommentsPaginate}
	<nav class="navigation comment-navigation" role="navigation">
		<h1 class="assistive-text section-heading">{__ 'Comment navigation'}</h1>
		<div class="nav-previous">{prevCommentsLink '← Older Comments'}</div>
		<div class="nav-next">{nextCommentsLink 'Newer Comments →'}</div>
	</nav>
	{/if}

	{if $post->hasCommentsClosed}
		<p class="nocomments">{__ 'Comments are closed.'}</p>
	{/if}
{/if}

{commentForm}

</div><!-- #comments .comments-area -->

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
2
13:33

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

0
Станислав
не в сети 10 минут
На сайте с 06.02.2017
Участник
Тем 82
Сообщения 454
3
14:02

Ещё раз от А до Я менял и подставлял с обоих тем по ссылкам, не закрывает. При этом проверяю на записи обычного поста и на записи группы. Группа при этом группа сама закрыта и закрыта сама запись в группе.

Последние ваши коды которые подошли другим пользователям:

global $user_ID,$User_Access;
$payaccess = (get_post_meta($post->ID,'wppay-access',1))? 1: 0;
if(($payaccess&&$User_Access)||!$payaccess){
comments_template('/comments.php',true);
}

и

global $user_ID,$User_Access,$post;

$payaccess = (get_post_meta($post->ID,'wppay-access',1))? 1: 0;
if($payaccess && !$User_Access){
	return;
}

к сожалению у меня они не закрывают.

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
4
14:16

Если написать эти "коды" в комнате на стене, то они ничего не закроют. Там пишете?

0
Станислав
не в сети 10 минут
На сайте с 06.02.2017
Участник
Тем 82
Сообщения 454
5
14:30

После какой строки правильно его вставлять?

{* VARIABLES *}
{var $concreteTaxonomy = isset($taxonomy) && $taxonomy != "" ? $taxonomy : ''}
{var $maxCategories = $options->theme->items->maxDisplayedCategories}
{* VARIABLES *}


	{if !$wp->isSingular}

		{if $wp->isSearch}
			{var $isAdvanced = false}

			{if isset($_REQUEST['a']) && $_REQUEST['a'] != ""}
				{var $isAdvanced = true}
			{/if}

			{if $isAdvanced}
				{var $noFeatured = $options->theme->item->noFeatured}

				{var $item = $post}
				{var $meta = $item->meta('item-data')}

				{var $enableCarousel = false}

				{var $dbFeatured = get_post_meta($post->id, '_ait-item_item-featured', true)}
				{var $isFeatured = $dbFeatured != "" ? filter_var($dbFeatured, FILTER_VALIDATE_BOOLEAN) : false}

				{var $addInfo = true}

				{includePart portal/parts/item-container, layout => $layout, onlyFeaturedCat => true, noFeatured => $noFeatured}

			{else}
				{*** SEARCH RESULTS ONLY ***}

				<article {!$post->htmlId} {!$post->htmlClass('hentry')}>
					<header class="entry-header">

						<div class="entry-title">

							<div class="entry-title-wrap">
								{includePart parts/entry-date-format, dateIcon => $post->rawDate, dateLinks => 'no', dateShort => 'no'}
								<h2><a href="{$post->permalink}">{!$post->title}</a></h2>
								{if $post->type == post}
									{includePart parts/entry-author}
								{/if}
							</div><!-- /.entry-title-wrap -->
						</div><!-- /.entry-title -->
					</header><!-- /.entry-header -->

					<div class="entry-content loop">
						{!$post->excerpt}
						<a href="{$post->permalink}" class="more">{!__ 'read more'}</a>
					</div><!-- .entry-content -->

<!-- 					<footer class="entry-footer">
							{if $concreteTaxonomy}
								{includePart parts/entry-categories, taxonomy => $concreteTaxonomy}
							{else}
								{if $post->isInAnyCategory}
									{includePart parts/entry-categories, taxonomy => $concreteTaxonomy}
								{/if}
							{/if}
					</footer> --><!-- /.entry-footer -->
				</article>
			{/if}

		{else}

			{*** STANDARD LOOP ***}

			<article {!$post->htmlId} n:class="hentry , $post->htmlClass('', false), !$post->hasImage ? has-no-thumbnail">
				<div class="entry-wrap">
					<header class="entry-header {if !$post->hasImage}nothumbnail{/if}">

						<div class="entry-thumbnail-desc">

							{includePart parts/entry-date-format, dateIcon => $post->rawDate, dateLinks => 'no', dateShort => 'no'}
							<div class="entry-title-wrappper">
							<div class="entry-title">
								<div class="entry-title-wrap">
									<h2><a href="{$post->permalink}">{!$post->title}</a></h2>
								</div><!-- /.entry-title-wrap -->
							</div><!-- /.entry-title -->

							{if $post->type == post}
								{includePart parts/entry-author}
							{/if}
							</div>

							{if !$post->hasImage}
								{includePart parts/comments-link}
							{/if}
						</div>

						{if $post->hasImage}
							<div class="entry-thumbnail">
								<div class="entry-thumbnail-wrap entry-content" style="background-image: url('{imageUrl $post->imageUrl, width => 1000, height => 500, crop => 1}')"></div>
							</div>
						{/if}

						{if $post->isSticky and !$wp->isPaged and $wp->isHome}
							<div class="entry-meta">
									<span class="featured-post">{__ 'Featured post'}</span>
							</div>
						{/if}

					</header><!-- /.entry-header -->

					{if $post->hasImage}
					<footer class="entry-footer">
						<div class="entry-data">

							<a href="{$post->permalink}" class="more"></a>

							{capture $editLinkLabel}<span class="edit-link">{!__ 'Edit'}</span>{/capture}
							{!$post->editLink($editLinkLabel)}

							{if $post->isInAnyCategory}
								{includePart parts/entry-categories}
							{/if}

							{includePart parts/comments-link}

						</div>
					</footer><!-- .entry-footer -->
					{/if}
				</div>

				<div class="entry-content loop">
					{if $post->hasContent}
						{!$post->excerpt}
					{else}
						{!$post->content}
					{/if}
				</div><!-- .entry-content -->

				{if !$post->hasImage}
					<footer class="entry-footer">
						<div class="entry-data">

							{if $post->isInAnyCategory}
								{__ 'Posted in'} {includePart parts/entry-categories, separator => ", "}
							{/if}

							{capture $editLinkLabel}<span class="edit-link">{!__ 'Edit'}</span>{/capture}
							{!$post->editLink($editLinkLabel)}

						</div>
					</footer><!-- .entry-footer -->
				{/if}

			</article>
		{/if}

	{else}

		{*** POST DETAIL ***}

		<article {!$post->htmlId} class="content-block hentry">

			<div class="entry-title hidden-tag">
				<h2>{!$post->title}</h2>
			</div>
          
<?php echo ads_get_box(array('type'=>'banner')); ?>
   
			<div class="entry-thumbnail">
					{if $post->hasImage}
						<div class="entry-thumbnail-wrap">
						 <a href="{$post->imageUrl}" class="thumb-link">
						  <span class="entry-thumbnail-icon">
							<img src="{imageUrl $post->imageUrl, width => 1000, height => 400, crop => 1}" alt="{!$post->title}">
						  </span>
						 </a>
						</div>
						{if $post->categoryList}
						{includePart parts/entry-categories, taxonomy => 'category'}
						{/if} 
                        {includePart parts/comments-link}						
					{/if}
				</div>

			<div class="entry-content">
				{!$post->content}
				{!$post->linkPages}
              
               <b> Подпишитесь на ежедневную рассылку главных новостей Вконтакте!</b>
              
              <!-- VK Widget -->
<div id="vk_subscribe"></div>
<script type="text/javascript">
VK.Widgets.Subscribe("vk_subscribe", {}, -66449529);
</script>
              
              
			</div><!-- .entry-content -->
          

			<footer class="entry-footer single">

             <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>
<script src="//yastatic.net/share2/share.js"></script>
<div class="ya-share2" style="text-align: right;" data-services="collections,vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,surfingbird,whatsapp,skype,telegram"></div>

				{if $post->tagList}
					<span class="tags">
						<span class="tags-links">{!$post->tagList}</span>
					</span>
				{/if}

              
			</footer><!-- .entry-footer -->

			<?php 
			echo rcl_get_author_block();
			?>
    <?php echo do_shortcode( '[adsense1]' ); ?>


		</article>


	{/if}

0
Станислав
не в сети 10 минут
На сайте с 06.02.2017
Участник
Тем 82
Сообщения 454
6
14:32

Это файл: тема/parts/post-content.php

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
7
14:40

понятия не имею

0
Станислав
не в сети 10 минут
На сайте с 06.02.2017
Участник
Тем 82
Сообщения 454
8
14:44

Ну может код подправить который зацепит то что нужно и скроет комментарии для платных аккаунтов? Или как быть?

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8972
9
20:01

Если этот файл отвечает за формирование вывода одиночной страницы на которой надо закрыть комментарии, то надо найти в коде строчку, которая отвечает за подключение файла вывода списка комментариев и формы комментирования. Проблема в том, что в шаблонах вашей темы вместо php-кода используются конструкции вида "{any_code}" и что именно выполняется внутри не всегда понятно.
Возможно, строка в которой подключается вывод комментариев выглядить так:

{includePart parts/comments-link}

тогда код для скрытия будет выглядеть так:
global $user_ID,$User_Access;
$payaccess = (get_post_meta($post->ID,'wppay-access',1))? 1: 0;
if(!$payaccess || $User_Access){
{includePart parts/comments-link}
}

но это предположение

Редакции сообщения
11.12.2017 20:01Андрей CSПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме
Публикация разрешена только пользователям с оплаченным заказом на данный товар. Действующие правила