roode

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

8 پست در این موضوع قرار دارد

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

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

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

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

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

این هم محتویات فایل 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 ?>

0

به اشتراک گذاری این پست


لینک به پست

سلام

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

اگر نه به مسیر

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

رفته و چک کنید

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

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

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

3

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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



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

3

به اشتراک گذاری این پست


لینک به پست

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

3

به اشتراک گذاری این پست


لینک به پست

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

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


<?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; ?>

0

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری