M4hdi

مشکل با فایل comments.php

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

سلام

من در حال طراحی یک استایل هستم و به یک مشکل خیلی عجیب برخوردم.

قطعه کد زیر برای فایل comments.php هست که بصورت دستی نوشتم:


<?php if(!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) : ?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><div id="error" style="text-align:center;direction:rtl;background:#222222;width:80%;height:auto;margin:1% auto;padding:1%;font:13px/2 Tahoma;color:#e1e1e1;border-radius:3.5px;-webkit-border-radius:3.5px;-moz-border-radius:3.5px;">بازدیدکننده گرامی، دسترسی شما به این بخش مجاز نمی باشد.</div>
<?php endif; ?>
<?php if(!empty($post->post_password)) : ?>
<?php if($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><div id="password_protected" style="text-align:center;direction:rtl;background:#222222;width:80%;height:auto;margin:1% auto;padding:1%;font:13px/2 Tahoma;color:#e1e1e1;border-radius:3.5px;-webkit-border-radius:3.5px;-moz-border-radius:3.5px;">بازدیدکننده گرامی، دسترسی شما به این بخش مجاز نمی باشد.</div>
<?php endif; ?>
<?php endif; ?>
<?php if($comments) : ?>
<div class="comments_title"><a href="#comments_main">جهت مشاهده دیدگاه های این مطلب کلیک کنید ...</a></div><!-- .comments_title -->
<ol class="comments_list">
<?php foreach($comments as $comment) : ?>
<li id="comment-<?php comment_ID(); ?>">
<?php if ($comment->comment_approved == '0') : ?>
<p>دیدگاه شما پس از تائید قابل رؤیت خواهد بود ...</p>
<?php endif; ?>
<div class="comment_author_details">
<?php echo get_avatar($author_email, 170, $default_avatar ); ?>
<h5><?php comment_author(); ?></h5>
</div><!-- .comment_author_details -->
<div class="comment-entry"><?php comment_text(); ?></div><!-- .comment-entry -->
</li><!-- #comment-<?php comment_ID(); ?> -->
<?php endforeach; ?>
</ol><!-- .comments_list -->
<?php else : ?>
<p class="no_comment">هیچ دیدگاهی برای این مطلب یافت نشد ...</p><!-- .no_comment -->
<?php endif; ?>
<?php if(comments_open()) : ?>
<?php if(get_option('comment_registration') && !$user_ID) : ?>
<p>جهت درج دیدگاه ابتدا باید <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">وارد شوید</a>.</p><?php else : ?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if($user_ID) : ?>
<p>شما با نام <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 : ?>
<div class="user_details">
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" placeholder="نام کاربر" size="30" tabindex="1" />
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" placeholder="آدرس ایمیل کاربر" size="30" tabindex="2" />
<?php endif; ?>
</div>
<textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4" placeholder="متن دیدگاه کاربر ..."></textarea>
<input name="submit" type="submit" id="submit" tabindex="5" value="ارسال دیدگاه" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php endif; ?>
<?php else : ?>
<p class="no_comment">امکان درج دیدگاه برای این مطلب وجود ندارد ...</p><!-- .no_comment -->
<?php endif; ?>

همه چیز معمولی هست اما وقتی فایل comments.php رو از طریق مرورگر باز میکنم با این تصویر مواجه میشم:

racqfwf9hhn6sldj5f7o.png

ارور میگه قطعه کد <?php if($comments) : ?> مشکل داره اما مگه میشه؟ این کد همه جا استفاده میشه

0

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


لینک به پست

خوب شما نباید بصورت مستقیم این فایل را نگاه کنید این فایل زمانی که به صفحه مطلب ضمیمه می شوید متغییرهای آن مقداردهی شده و نتیجه را در فایل single.php یا همان مطلب کامل نگاه کنید.

خوب عزیز من چون مستقیم نگاهش کردم ارور داد؟ چرا سایت های دیگه ارور نمیدن؟

0

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


لینک به پست

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

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

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

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


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

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

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


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