رفتن به مطلب

عدم نمایش دیدگاههای تودرتو


پست های پیشنهاد شده

سلام به همه اساتید عزیز

من به تازگی قالب سایت خودم رو تغییر دادم ولی قالب جدید، از دیدگاه های تودرتو پشتیبانی نمیکنه و هر پاسخی که به یه دیدگاه داده میشه، معلوم نمیشه که پاسخ هست و مثل اینکه یه دیدگاه عادی هست و در انتهای دیدگاهها قرار میگیره.

در ضمن، لینک "پاسخ به دیدگاه" هم در دیدگاهها وجود نداره.

از صبح دارم روی این مسئله کار میکنم و حتی توی سایت مرجع وردپرس هم خیلی جستجو کردم ولی نتونستم خودم این مشکل رو حل کنم.

لطفا منو راهنمایی کنید.

این هم محتویات فایل comments.php :


<?php // Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
?>
<p class="nocomments">این نوشته با رمز محافظت شده است. کلمه عبور خود را برای مشاهده نظر وارد کنید.</p>
<?php
return;
}
}
$oddcomment = 'class="alt" ';
?>
<!-- Begin Comments List -->
<?php if ($comments) : ?>
<h2 id="comments"><?php comments_number('بدون نظر', 'یک نظر', '% نظر' );?> برای “<?php the_title(); ?>”</h2>
<ul class="commentlist">
<?php $comments = array_reverse($comments, true); ?>
<?php $i = 0; ?>
<?php foreach ($comments as $comment) : ?>
<?php $i++; ?>

<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>" <?php if($i&1) { echo 'class="test5"'; } else { echo 'class="even"'; } ?>>
<div class="avatar"><?php echo get_avatar( $comment, 50 ); ?></div>
<div class="commentinfo">
<span class="cauthor"><?php comment_author_link() ?></span> <span class="cdate">در تاریخ <?php comment_date('j F Y, G:i'); ?> گفته:</span><?php edit_comment_link('ویرایش','  ',''); ?>
<span class="ctext"><?php comment_text() ?></span>
<?php if ($comment->comment_approved == '0') : ?><span class="approve">دیدگاه شما در انتظار بررسی توسط مدیریت است.</span><?php endif; ?>
</div><div class="clear"></div>
</li>
<?php $oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : ''; ?>
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
<?php endforeach; ?>
</ul>
<!-- End Comments List -->
<!-- Setup Trackbacks box -->
<?php if ($trackback == true) { ?>
<h4>بازخوردها</h4>
<ol class="trackbacks">
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ol>
<?php } ?>
<!-- End Trackbacks display -->
<!-- Leave a Reply Box -->
<?php else : ?>
<!-- this is displayed if there are no comments so far -->
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
<h2 id="respond">نوشتن دیدگاه</h2>
<br>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logged in</a> to post a comment.</p>
<?php else : ?>
<form class="replyform" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<fieldset>
<?php if ( $user_ID ) : ?>
<p style="line-height: 1.5em">وارد شده با نام <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">خروج »</a></p>
<?php else : ?>
<label for="author">نام <?php if ($req) echo "( الزامی )"; ?></label>
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" tabindex="1" class="replytext" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="email">پست الکترونیک <?php if ($req) echo "( الزامی )"; ?></label>
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" tabindex="2" class="replytext" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="url">صفحه اینترنتی</label>
<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" tabindex="3" class="replytext" />
<?php endif; ?>
<label for="comment">نظر</label>
<textarea name="comment" id="comment" tabindex="4" class="replyarea"></textarea>
<input name="submit" type="submit" id="submit" tabindex="5" value="ارسال" class="replybutton" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
<?php do_action('comment_form', $post->ID); ?>
</fieldset>
</form>
<!-- End Leave a Reply Box -->
<?php endif; // If registration required and not logged in ?>
<?php endif; // if you delete this the sky will fall on your head ?>

لینک به ارسال

سلام

از داشبورد تنظیمات گفتگو تنظیمات رو چک کردید؟

اگر نه به مسیر

داشبورد -- تنظیمات -- گفتگو ها

رفته و چک کنید

فعال‌کردن دیدگاه‌های تودرتو با عمق ... دیدگاه

تیک دار است یا خیر و تعداد دیدگاه های تو در تو را هم تنظیم کنید

اگر قالبتون کنترل پنل جدا داشته باشه هم ممکنه تنظیمات مخصوص داشته باشه

لینک به ارسال

تنظیمات رو چک کرده ام.

اون گزینه فعاله (با عمق 2)

قالب هم چنین تنظیمی نداره

وقتی کدهای comment.php قالب قبلی رو جایگزین فعلی میکنم، دیدگاههای تودرتو رو درست نشون میده اما چون مال قالب قبلیه، نحوه چیدمان و css و ... به هم ریخته است.

در واقع همین کدی که من اینجا گذاشتم ایراد داره و اون باید برطرف بشه

لینک به ارسال

متاسفانه الان فرصت خوندن کامل کد را ندارم اگر این کد را ندارد به آن بیافزایید



<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

لینک به ارسال

فردا صبح هر دوتا شون رو حتما تست میکنم و نتیجه رو میگم.

ولی برای اینکه اون کد طولانی بالا رو خلاصه کرده باشم، بگم که قالب قبلی من، برای فراخوانی نظرات فقط از کد زیر استفاده میکرد و بقیه کدهای اون فایل مربوط به چیزهای دیگه بود:


<?php wp_list_comments('avatar_size=48'); ?>

منظورم اینه که با جایگزین کردن کد بالا توی قالب جدیدم، گزینه "پاسخ به دیدگاهها" دیده میشه. (البته جالبه که همچنان مشکل دیدگاههای تودرتو پابرجاست.)

ولی قالب جدیدم اصلا این تکه کد بالا رو نداره و برای فراخوانی نظرات از این کد استفاده میکنه:


<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>" <?php if($i&1) { echo 'class="test5"'; } else { echo 'class="even"'; } ?>>
<div class="avatar"><?php echo get_avatar( $comment, 50 ); ?></div>
<div class="commentinfo">
<span class="cauthor"><?php comment_author_link() ?></span> <span class="cdate">در تاریخ <?php comment_date('j F Y, G:i'); ?> گفته:</span><?php edit_comment_link('ویرایش','  ',''); ?>
<span class="ctext"><?php comment_text() ?></span>
<?php if ($comment->comment_approved == '0') : ?><span class="approve">دیدگاه شما در انتظار بررسی توسط مدیریت است.</span><?php endif; ?>
</div><div class="clear"></div>
</li>
<?php $oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : ''; ?>
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
<?php endforeach; ?>

لینک به ارسال

کلا 2 متد برای نمایش نظران داریم.

پوسته شما از نوعی داره استفاده میکنه که خواص تابع اصلی رو به ارث نمیبره. یکی از همین خواص نظرات تودرتو هست.

لینک به ارسال

این فایل رو هم تست کنید

http://forum.wp-pars...8%AA/#entry1447

از این استفاده کردم

ولی باید طبق چیزی که میخوام سفارشی سازی بکنم که به این راحتی نیست

به هر حال، ممنون

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...