رفتن به مطلب

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


M4hdi

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

سلام

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

قطعه کد زیر برای فایل 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) : ?> مشکل داره اما مگه میشه؟ این کد همه جا استفاده میشه

لینک به ارسال

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

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

لینک به ارسال

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

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

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

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

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

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

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

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

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