انجمن


تغییرات در افزونه wordpress-thread-comment  (۱۹ نوشته)

  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ شهریور ۱۳۸۹ - ۰۰:۵۲

    سلام
    من می خواستم یه چند تا تغییر در قالب css این افزونه بدم ولی نتونستم
    این css اصلی این افزونه :

    .editComment, .editableComment, .textComment{
    	display: inline;
    }
    .comment-childs{
    	border: 1px solid #44799D;
    	margin: 5px 2px 2px 4px;
    	padding: 4px 2px 2px 4px;
    	background-color: white;
    }
    .chalt{
    	background-color: #F4F9FC;
    }
    #newcomment{
    	border:1px dashed #777;width:90%;
    }
    #newcommentsubmit{
    	color:red;
    }
    .adminreplycomment{
    	border:1px dashed #777;
    	width:99%;
    	margin:4px;
    	padding:4px;
    }
    .mvccls{
    	color: #999;
    }

    من می خوام که وقتی پاسخی به نظری داده میشه گوشه های کادر گرد باشه که به صورت پیش فرض مربع هست
    در ضمن نمیدونم چرا آواتور فردی که پاسخ نظری رو میده روی آواتور فرد قبلی می افته نمیدونم شاید از قالب من باشه
    یکی هم اینکه چه طور میشه استایل دگمه "فرستادن دیدگاه" در این افزونه رو تغییر داد
    با تشکر

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ شهریور ۱۳۸۹ - ۱۴:۱۷

    سلام,
    بیشتر سوالاتتون بر میگرده به css

    من می خوام که وقتی پاسخی به نظری داده میشه گوشه های کادر گرد باشه که به صورت پیش فرض مربع هست

    http://forum.wp-persian.com/topic/3538#post-26289

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom - ~> Mr.vAhiD.DI <~
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۰۰:۳۳

    میشه نمونه کدها رو بگید چون اصلا معلوم نیست باید کدوم کلاس رو تغییر بدم

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۱۳:۳۶

    اگر می خواین گرد بشه دستور
    -moz-border-radius: 5px;
    رو جلوی {
    یکی از کلاس ها بزارین تا به جوابتون برسین

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۲۱:۲۸

    واقعا ممنونم گوشه ها گرد شد فقط وقتی پاسخی به کامنتی داده میشه آواتورها روی هم می افتن مثل این عکس
    http://ittools.persiangig.com/comment.png
    اینم کد نظر افزونه :
    <div class="comment-childs<?php echo $deep%2 ? ' chalt' : ''; ?>" id="comment-[ID]"><?php if(function_exists("get_avatar")) echo get_avatar( $comment, 32 ); ?><p>[author] <em>به این نظر پاسخ داد در [date] [time]</em>:</p>[content]</div>
    شاید هم از قالب من باشه

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۲۲:۰۶

    فکر کنم اون دوتا آواتار یکیش آواتار نویسنده دیدگاهه و اون یکیش هم آواتار پاسخ دهنده به دیدگاه؟ درسته؟
    اگر اینطوریه باید
    کد درسته فکر کنم مشکل از comments.php پوسته باشه
    حالا اینو آزمایش کنید شاید به جواب رسیدین:

    <div class="comment-childs<?php echo $deep%2 ? ' chalt' : ''; ?>" id="comment-[ID]">
      <p>
        <?php if(function_exists("get_avatar")) echo get_avatar( $comment, 32 ); ?>
      [author] <em>به این نظر پاسخ داد در [date] [time]</em>:</p>[content]</div>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۲۲:۲۸

    بله یکی از آواتورها مال نویسنده اصلی دیدگاه و یکی مال کسی که پاسخ دیدگاه رو میده
    این کد فایل comments.php قالبم هست

    <?php
    /**
     * The template for displaying Comments.
     *
     * The area of the page that contains both current comments
     * and the comment form.  The actual display of comments is
     * handled by a callback to twentyten_comment which is
     * located in the functions.php file.
     *
     * @package WordPress
     * @subpackage Twenty_Ten
     * @since Twenty Ten 1.0
     */
    ?>
    
    			<div id="comments">
    <?php if ( post_password_required() ) : ?>
    				<p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
    			</div><!-- #comments -->
    <?php
    		/* Stop the rest of comments.php from being processed,
    		 * but don't kill the script entirely -- we still have
    		 * to fully load the template.
    		 */
    		return;
    	endif;
    ?>
    
    <?php
    	// You can start editing here -- including this comment!
    ?>
    
    <?php if ( have_comments() ) : ?>
    			<h3 id="comments-title"><?php
    			printf( _n( 'یک نظر برای %2$s', '%1$s نظر برای %2$s', get_comments_number(), 'twentyten' ),
    			number_format_i18n( get_comments_number() ), '' . get_the_title() . '' );
    			?></h3>
    
    <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
    			<div id="navigation">
    				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
    				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
    			</div> <!-- .navigation -->
    <?php endif; // check for comment navigation ?>
    
    			<ol class="commentlist">
    				<?php
    					/* Loop through and list the comments. Tell wp_list_comments()
    					 * to use twentyten_comment() to format the comments.
    					 * If you want to overload this in a child theme then you can
    					 * define twentyten_comment() and that will be used instead.
    					 * See twentyten_comment() in twentyten/functions.php for more.
    					 */
    					wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
    				?>
    			</ol>
    
    <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
    			<div id="navigation">
    				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
    				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
    			</div><!-- .navigation -->
    <?php endif; // check for comment navigation ?>
    
    <?php else : // or, if we don't have comments:
    
    	/* If there are no comments and comments are closed,
    	 * let's leave a little note, shall we?
    	 */
    	if ( ! comments_open() ) :
    ?>
    	<p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
    <?php endif; // end ! comments_open() ?>
    
    <?php endif; // end have_comments() ?>
    
    <?php comment_form(); ?>
    
    </div><!-- #comments -->

    راستی من تو قسمتی که خود افزونه داره به اسم ویرایش شناسه‌ی فرم نظر رو خالی گذاشتم چون نمی دونستم Comment Form ID قالبم چیه شاید از این باشه
    ممنون دوست عزیز که وقت با ارزشتون رو به بنده دادید

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۲۲:۵۶

    انگار مشکل از همین فایله, چون برخی دستورات 2 بار تکرار شده

    <?php
    /**
     * The template for displaying Comments.
     *
     * The area of the page that contains both current comments
     * and the comment form.  The actual display of comments is
     * handled by a callback to twentyten_comment which is
     * located in the functions.php file.
     *
     * @package WordPress
     * @subpackage Twenty_Ten
     * @since Twenty Ten 1.0
     */
    ?>
    
    			<div id="comments">
    <?php if ( post_password_required() ) : ?>
    				<p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
    			</div><!-- #comments -->
    <?php
    		/* Stop the rest of comments.php from being processed,
    		 * but don't kill the script entirely -- we still have
    		 * to fully load the template.
    		 */
    		return;
    	endif;
    ?>
    
    <?php
    	// You can start editing here -- including this comment!
    ?>
    
    <?php if ( have_comments() ) : ?>
    			<h3 id="comments-title"><?php
    			printf( _n( 'یک نظر برای %2$s', '%1$s نظر برای %2$s', get_comments_number(), 'twentyten' ),
    			number_format_i18n( get_comments_number() ), '' . get_the_title() . '' );
    			?></h3>
    
    <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
    			<div id="navigation">
    				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
    				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
    			</div> <!-- .navigation -->
    <?php endif; // check for comment navigation ?>
    
    			<ol class="commentlist">
    				<?php
    					/* Loop through and list the comments. Tell wp_list_comments()
    					 * to use twentyten_comment() to format the comments.
    					 * If you want to overload this in a child theme then you can
    					 * define twentyten_comment() and that will be used instead.
    					 * See twentyten_comment() in twentyten/functions.php for more.
    					 */
    					wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
    				?>
    			</ol>
    
    <?php else : // or, if we don't have comments:
    
    	/* If there are no comments and comments are closed,
    	 * let's leave a little note, shall we?
    	 */
    	if ( ! comments_open() ) :
    ?>
    	<p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
    <?php endif; // end ! comments_open() ?>
    
    <?php endif; // end have_comments() ?>
    
    <?php comment_form(); ?>
    
    </div><!-- #comments -->

    یا اینو تست کنید:

    <?php
    /**
     * The template for displaying Comments.
     *
     * The area of the page that contains both current comments
     * and the comment form.  The actual display of comments is
     * handled by a callback to twentyten_comment which is
     * located in the functions.php file.
     *
     * @package WordPress
     * @subpackage Twenty_Ten
     * @since Twenty Ten 1.0
     */
    ?>
    
    			<div id="comments">
    <?php if ( post_password_required() ) : ?>
    				<p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
    			</div><!-- #comments -->
    <?php
    		/* Stop the rest of comments.php from being processed,
    		 * but don't kill the script entirely -- we still have
    		 * to fully load the template.
    		 */
    		return;
    	endif;
    ?>
    
    <?php
    	// You can start editing here -- including this comment!
    ?>
    
    <?php if ( have_comments() ) : ?>
    			<h3 id="comments-title"><?php
    			printf( _n( 'یک نظر برای %2$s', '%1$s نظر برای %2$s', get_comments_number(), 'twentyten' ),
    			number_format_i18n( get_comments_number() ), '' . get_the_title() . '' );
    			?></h3>
    
                <ol class="commentlist">
    				<?php
    					/* Loop through and list the comments. Tell wp_list_comments()
    					 * to use twentyten_comment() to format the comments.
    					 * If you want to overload this in a child theme then you can
    					 * define twentyten_comment() and that will be used instead.
    					 * See twentyten_comment() in twentyten/functions.php for more.
    					 */
    					wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
    				?>
    			</ol>
    
    <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
    			<div id="navigation">
    				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
    				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
    			</div><!-- .navigation -->
    <?php endif; // check for comment navigation ?>
    
    <?php else : // or, if we don't have comments:
    
    	/* If there are no comments and comments are closed,
    	 * let's leave a little note, shall we?
    	 */
    	if ( ! comments_open() ) :
    ?>
    	<p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
    <?php endif; // end ! comments_open() ?>
    
    <?php endif; // end have_comments() ?>
    
    <?php comment_form(); ?>
    
    </div><!-- #comments -->
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    itroom
  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ شهریور ۱۳۸۹ - ۲۳:۰۷

    نه متاسفانه درست نشد

  • itroom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۴
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۵ شهریور ۱۳۸۹ - ۱۰:۵۰

    دوست عزیز واقعا ممنونم از کمکهاتون کمی css رو تغییر دادم آواتور ها درست شد

  • امیرسالار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۳
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۵ شهریور ۱۳۸۹ - ۱۶:۳۲

    من هم یک مشکلی ب این افزونه دارم اونم اینه که Comment Form ID میخواد تا کار کنه.
    خودتون سایتم رو نگاه کنید!

  • محسن غیاثی

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۹۲۷
    تشکر شده: ۱۱۰۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۵ شهریور ۱۳۸۹ - ۱۷:۵۴

    mangoole گفت:
    من هم یک مشکلی ب این افزونه دارم اونم اینه که Comment Form ID میخواد تا کار کنه.
    خودتون سایتم رو نگاه کنید!

    سلام دوست عزیز
    آخرای فایل comments.php کدی مشابه اینو پیدا کنین:
    <textarea name="comment" id="message"
    تو قالب من message هست تو اکثر قالبا comments یا comment-form

  • khaales

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸
    تشکر شده: ۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ آذر ۱۳۸۹ - ۰۸:۳۸

    سلام. دوستان من هم یک مشکلی دارم با این افزونه
    یکی از نوشته های من بیش از ۲۰۰ تا کامنت داره الان
    از یه جایی به بعد تو قسمت کامنت ها دیگه همهی کامنت ها رو نشون نمی ده و فقط آخری رو نشون می ده بعلاوه ی اونهایی که روی آخری جواب دادن.
    http://azjensekhoda.com/?p=564

    یعنی همه کامنت های اون نوشته توی قسمت مدیریتی که می ری هست ها ولی نشون نمی ده....
    کسی می دونه چرا؟ و باید چی کار کرد...؟!

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ آذر ۱۳۸۹ - ۱۹:۵۶

    khaales گفت:
    سلام. دوستان من هم یک مشکلی دارم با این افزونه
    یکی از نوشته های من بیش از ۲۰۰ تا کامنت داره الان
    از یه جایی به بعد تو قسمت کامنت ها دیگه همهی کامنت ها رو نشون نمی ده و فقط آخری رو نشون می ده بعلاوه ی اونهایی که روی آخری جواب دادن.
    http://azjensekhoda.com/?p=564

    یعنی همه کامنت های اون نوشته توی قسمت مدیریتی که می ری هست ها ولی نشون نمی ده....
    کسی می دونه چرا؟ و باید چی کار کرد...؟!

    سلام, به قسمت تنظیمات » گفت‌گو مراجعه کنید.
    گزینه های مربوط به بخش دیگر تنظیمات دیدگاه‌ها رو تغییر دهید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    khaales
  • khaales

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸
    تشکر شده: ۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ آذر ۱۳۸۹ - ۲۳:۰۷

    mostafa1990 گفت:

    سلام, به قسمت تنظیمات » گفت‌گو مراجعه کنید.
    گزینه های مربوط به بخش دیگر تنظیمات دیدگاه‌ها رو تغییر دهید.

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

    احتمالا از جای دیگه ایه

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۲ آذر ۱۳۸۹ - ۱۷:۰۵

    سلام, این تابع با پارامترهاشو در comments.php پوستتون قرار دهید
    <?php wp_list_comments('per_page=2'); ?>
    تابع بالایی هست و فقط کافیه جایگزینش کنید.
    اون عدد هم می تونید به عنوان تعداد دیدگاه های قابل نمایش قرار بدین

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    khaales
  • khaales

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸
    تشکر شده: ۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۸۹ - ۱۰:۱۷

    سلام آقا مصطفی
    ممنون از وقتی که می گذاری

    ولی مشکل ما هنوز بابرجاست

    چیزی که گفتی در قسمت کد کامنت ها از قبل وجود نداشت که بخوام \یداش کنم و باچیزی که نوشتی جایگزین کنم. برای همین سعی کردم خودم این یک خط دستوری که نوشتی رو بذارم. گذاشتمش تقریبا بالاهای کد قسمت نظرات. جایی که توی حلقه ای چیزی هم نباشه...

    ولی فایده ای نداشت. تغییری که کرد این بود که عددش رو مثلا روی بیست گذاشتم و تو کامنت ها کنار بیست کامنت اول یه نقطه ای قرار داد. همین...

    لطفا باز هم کمک...
    کد مامل قسمت نظرات م رو می ذارم اینجا :

    <?php if(!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) : ?>
    	<?php die('You can not access this page directly!'); ?>
    <?php endif; ?>
    
    <?php if(!empty($post->post_password)) : ?>
      	<?php if($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?>
    	<p class="nocomments">این پست دارای یک اسم رمز محافظت می شوند. رمز عبور را وارد کنید نظرات را مشاهده کنید.</p>
      	<?php endif; ?>
    <?php endif; ?>
    
    <div id="commentblock">
      <div class="comment-wrap">
      <p class="commenttitle"><?php comments_number('بدون نظر', '1 نظر', '% نظر'); ?></p>
        <?php if($comments) : ?>
        <ol>
          <?php foreach($comments as $comment) : ?>
          <li id="comment-<?php comment_ID(); ?>"><?php if(function_exists('get_avatar')) {echo get_avatar($comment, '32');} ?>
    
            <p class="meta"> توسط <?php comment_author_link(); ?> مورخ <?php comment_date(); ?> ساعت <?php comment_time(); ?><?php edit_comment_link(__('ویرایش'), '&nbsp', '');  ?>  </p>
    	      <?php if ($comment->comment_approved == '0') : ?>
            <p class="approval">نظر شما منتظر تایید مدیر است</p>
    	      <?php endif; ?><div class="commenttext"><?php comment_text(); ?></div>
    	    </li>
    	    <?php endforeach; ?>
        </ol>
        <?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="تسجيل الخروج من هذا الحساب">خروج &raquo;</a></p>
    	    <?php else : ?>
          <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
            <label for="author"><small>اسم <?php if($req) echo "(مطلوب)"; ?></small></label></p>
    		    <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    	        <label for="email"><small>پست الکترونیکی <?php if($req) echo "(مطلوب)"; ?></small></label></p>
    		    <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    	        <label for="url"><small>وبسایت</small></label></p>
    	    <?php endif; ?>
          <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4" style="width:455px;"></textarea></p>
    	    <p><input name="submit" type="submit" id="submit" tabindex="5" value="ارسال" />
            <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /></p>
    	    <?php do_action('comment_form', $post->ID); ?>
          </form>
        <?php endif; ?>
        <?php else : ?>
        <p class="nocomments">بدون نظر</p>
        <?php endif; ?>
      </div>
    </div>
  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۴ آذر ۱۳۸۹ - ۱۳:۵۳

    سلام, اینو بررسی کنید.

    <?php if(!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) : ?>
    	<?php die('You can not access this page directly!'); ?>
    <?php endif; ?>
    
    <?php if(!empty($post->post_password)) : ?>
      	<?php if($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?>
    	<p class="nocomments">این پست دارای یک اسم رمز محافظت می شوند. رمز عبور را وارد کنید نظرات را مشاهده کنید.</p>
      	<?php endif; ?>
    <?php endif; ?>
    
    <div id="commentblock">
      <div class="comment-wrap">
      <p class="commenttitle"><?php comments_number('بدون نظر', '1 نظر', '% نظر'); ?></p>
        <?php if($comments) : ?>
    
    	<?php wp_list_comments('per_page=2'); ?>
    
        <?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="تسجيل الخروج من هذا الحساب">خروج &raquo;</a></p>
    	    <?php else : ?>
          <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
            <label for="author"><small>اسم <?php if($req) echo "(مطلوب)"; ?></small></label></p>
    		    <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    	        <label for="email"><small>پست الکترونیکی <?php if($req) echo "(مطلوب)"; ?></small></label></p>
    		    <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    	        <label for="url"><small>وبسایت</small></label></p>
    	    <?php endif; ?>
          <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4" style="width:455px;"></textarea></p>
    	    <p><input name="submit" type="submit" id="submit" tabindex="5" value="ارسال" />
            <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /></p>
    	    <?php do_action('comment_form', $post->ID); ?>
          </form>
        <?php endif; ?>
        <?php else : ?>
        <p class="nocomments">بدون نظر</p>
        <?php endif; ?>
      </div>
    </div>
  • khaales

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۸
    تشکر شده: ۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۹ آذر ۱۳۸۹ - ۰۹:۲۲

    سلام
    و ممنون بابت \یگیری

    این کد شما رو گذاشتم.
    اتفاقی که افتاد این بود که برای تمام نوشته ها تنها دو کامنت اول را نشان می داد. مثلا اگر نوشته ای ۷ کامنت هم داشت فقط دو تای اول دیده می شد. و بقیه رو نمی شد دید. غیر از اون نوشته خاص قهوه تلخ که باز هم دو تا کامنت نشون می داد ولی نه دو تا کامنت اول. بلکه دو تا کامنتی که بعد از اون زمان به بعد گذاشته شده. مثلا کامنت های شمکاره ۲۱۵ و ۲۱۶ ... عددش رو مطمپن نیستم ولی اتفاقی افتاده که مثلا انگار ۲۱۴ کامنت اول این نوشته کلا نیست شده....

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

    فکر کنم این بار خیلی خوب تر مشکل رو توضیح دادم

    لطفا کمک کنید.. شما مگه بزرگان و کاربلد های ورد\رس نیستید!

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.