yas_hfb

یه مشکل عجیب در کامنت های وردپرس

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

سلام

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

داخل سایت من بازدید کننده ها برای هر پستی که کامنت میدن این کامنت ها به صورت اتومات برای یک صفحه پیوست عکس داخل سایت ارسال میشن!!!! همانطور هم که تو عکس زیر میبینید کامنتی که ارسال شده برای یک پست دیگه هست ولی تو برای این صفحه پیوست ثبت شده کامنت البته تمامی کامنت های ارسال شده دیگه داخل سایت برای هر پستی ، فقط برای این صفحه پیوست عکس ثبت میشن!  ممنون میشم اگه راهکاری برای حل این مشکل دارید بفرمایید114153FA0681897.jpg

0

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


لینک به پست

محتویات فایل comments.php رو اینجا قرار بدید

1

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


لینک به پست

به تازگی اینجوری شده یا کلا اینجوری بود ؟

اگه قبلا درست بوده نمی تونه به فایل کامنت پی اچ پی مربوط باشه

1

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


لینک به پست
<?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"><?php _e('This post is password protected. Enter the password to view comments.','kubrick'); ?></p>

			<?php
			return;
		}
	}

	/* This variable is for alternating comment background */
	$oddcomment = 'class="alt" ';
?>

<!-- You can start editing here. -->


    

   <?php if ($comments) : ?>      
<h2 class="comment-head"><?php comments_number(__('بدون نظر','kubrick'), __('یک نظر','kubrick'), __('% نظر','kubrick') );?></h2>

	 <div class="comment-list">
				
			<ol>
            <?php foreach ($comments as $comment) : ?>
<li class="comments" <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">
<span class="post-top"></span>
<div class="comment-title">

		<div class="name"><?php comment_author_link() ?> گفته است : </div>
		<div class="date"><?php comment_time(__('F jS, Y','kubrick')) ?></div>
</div>
<div class="comment-content">
	<div id="comment">
<div style="width: 100px; float: right;">


	<img width="96" height="96" class="avatar avatar-96 photo avatar-default" src="http://0.gravatar.com/avatar/?d=http://png.findicons.com/files/icons/703/artists_valley_sample/128/business_man_blue.png&amp;s=96" alt="">	</div>
<div style="width: 300px; float: right;">
<?php comment_text() ?>			

<?php if ($comment->comment_approved == '0') : ?>
			<em><?php _e('نظر شما پس از تایید مدیر سایت به نمایش در می آید','kubrick'); ?></em>
			<?php endif; ?></div>	
</div><div class="clear"></div></div>
<div class="comment-footer"></div>
</li>
		<?php
		/* Changes every other comment to a different class */
		$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
	?>

	<?php endforeach; /* end for each comment */ ?>

	</ol>

</div>
 <?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. -->
	 <h2 class="comment-head">امکان ارسال نظر وجود ندارد</h2>	


  </div>
	<?php endif; ?>

	<?php endif; ?>			
			
	 
	<?php if ('open' == $post->comment_status) : ?> 
<div class="addcomment">
	<div class="comment" class="alt" id="comment-10438">
	<div class="comment-title">
	<div id="title">
	<h2>ارسال نظر</h2>
	</div>
	</div>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p><?php _e('You must be','kubrick'); ?> <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>"><?php _e('logged in','kubrick'); ?></a>
  <?php _e('to post a comment.','kubrick'); ?>
</p>
<?php else : ?>	 
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( $user_ID ) : ?>

<p><?php _e('Logged in as','kubrick'); ?> <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="<?php _e('Log out of this account','kubrick'); ?>"><?php _e('Log out','kubrick'); ?> &raquo;</a></p>	
<?php endif; ?>
	<div class="comment-content">
	<div id="comment">

	<div class="commentdata">
		<input type="text" placeholder="نام شما" name="author" id="author" value=""  tabindex="1" class="c-input" />
		<input type="text" name="email" placeholder="ایمیل شما" id="email" value="" tabindex="2" class="c-input" />
<div class=clear></div>		 
		<div>
		<textarea placeholder="متن و پیام شما" name="comment" id="text" tabindex="4"></textarea>
		</div>

<div class=clear></div>

<input type="submit" name="submit" id="submit" tabindex="5" value="ارسال" />
<input type="hidden" name="comment_post_ID" value="4907" />  
	            </form>
			</div>
	</div><div class=clear></div>
	</div>
	<div class=comment-footer></div>
	</div>
	</div>
			<div class=clear></div> <!-- mshkok-->


<?php endif; // If registration required and not logged in ?>

<?php endif; // if you delete this the sky will fall on your head ?>

کد مربوط به کامنت ها.

قبلا همچین مشکلی نبود یه چند وقتی هست که این مشکل پیش اومده

0

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


لینک به پست

افزونه ی خاصی نصب کردید مربوط به کامنت ؟

1

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


لینک به پست
در در ۱۳۹۵/۹/۸ ه‍.ش. at 23:44، MVahedi گفته است :

افزونه ی خاصی نصب کردید مربوط به کامنت ؟

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

0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط M a H D i
      باسلام
       
      برای اینکه فیلد سایت رو از قسمت کامنت گذاری برداریم چه افزونه ای پیشنهاد میشه؟
      اگر افزونه کاملی میشناسید که مثلا فیلدی رو برمیداره یا اضافه میکنه لطفا معرفی کنید.
       
      یک افزونه پیدا کردم اما 2 سال از آپدیتش میگذره:
      https://wordpress.org/plugins/remove-fields/
    • توسط unid_user
      سلام و درود
      دوستان گرامی برای اینکه بخش کامنت ها یا دیدگا ها برای هر پست در وردپرس رو به صورت دلخواه استایل بدیم چه روشی وجود داره؟
      با تشکر و سپاس

      نمیخوام به حالت پیشفرض زیر باشه:
       

    • توسط unid_user
      سلام و درود
      دوستان گرامی ، برای هر کدوم از پست ها سه تا دکمه تعریف کردم که در تصویر مشاهده میکنید. آیا تابعی وجود داره که این دکمه ها رو داینامیک کنه؟
      با تشکر و سپاس

    • توسط shayan201680
      سلام و خسته نباشید خدمت دوستان عزیز
       
      میخواستم در بخش کامنت های سایتم، وقتی کسی نظری میفرسته و نظرش تایید میشه و یا کسی به نظرش جواب میده از طریق ایمیل این موضوع به شخص اطلاع داده بشه!
       
      آیا برای انجام این کار نیاز به افزونه خاصی دارم؟
      خود وردپرس به صورت پیشفرض این کارو انجام نمیده؟
       
      با تشکر
    • توسط yasdata
      یکی از مهم ترین قسمت های یک سایت وردپرس قسمت دیدگاه های اون هست .
      که کاربران و بازدید کننده میتوانند نظر خودشون رو به راحتی قرار بدهند برای شما.
      اما ممکنه اسپمر ها به سایت شما حمله کنند و پیام های اسم ارسال کنند که برای شما ناخوش آمد باشه .
      با استفاده از این آموزش میتوانید به راحتی جلوی اسپمر هارو بگیرید.
      ایجاد محدودیت ارسال کامنت در وردپرس
      فایل functions.php قالب خودتون رو ویرایش کنید و کد زیر را درون آن قرار دهید.
      add_filter( 'preprocess_comment', 'wpb_preprocess_comment' ); function wpb_preprocess_comment($comment) { if ( strlen( $comment['comment_content'] ) > 5000 ) { wp_die('متن نظر شما طولانی است.'); } if ( strlen( $comment['comment_content'] ) < 60 ) { wp_die('نظر شما خیلی کوتاه است! متن بیشتری بنویسید'); } return $comment; } شما میتونید با تغییر اعداد 5000 و 60 محدودیتی که میخواهید رو قرار دهید.
      کارایی این کد به این صورت هست که:
      کامنتی که قراره روی وبسایت شما بذارند حتماً در این بازه کارکتر قرار میگیره و اجازه نمیده تا بیشتر یا کمتر از این محدودیت کامنت گذاشته بشه !
      درصورتی که میخواید جلوی اسپمر هارو بگیرید محدودیت رو تنظیم کنید روی اینکه کامنت ها بیشتر از 500 کارکتر نشه ، همچنین اندازه مناسب برای حداقل میزان کامنت هم مناسبش 40 هست.
       
      البته با افزونه هم میتونید این کار رو انجام دهید.
      با استفاده از افزونه control comment length میتوانید میزان کارکتر دیدگاه هارو محدود کنید.
      صفحه افزونه
      ابتدا افزونه را نصب کنید.
      سپس به بخش تنظیمات > control comment length بروید و تنظیمات افزونه را انجام دهید.
      در این قسمت میتوانید حداقل و حداکثر طول کامنت رو تنظیم کنید.
      که پیشنهاد میکنم حداقل 60 کارکتر و حداکثر 5000 کارکتر قرار دهید.
       
      پیشنهاد تیم یاس دیتا استفاده از روش تغییر فایل functions.php هست.
      چون افزونه های نصب شده باعث سنگین شدن وردپرس میشوند.