Hoomanhpc2 74 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 سلام. من میخوام دیدگاه های ارسال شده در پست های دسته خاص بعد از تأیید نمایش داده شوند و در دسته های خاص دیگر بدون تأیید.اگر نیاز به توضیح بیشتر داره باید اینطور بگم:مثلا می خوام نظراتی که در پست های دسته اخبار ارسال می شوند بدون تأیید کردن نمایش داده شوند.ولی نظراتی که در پست های دسته آموزش ارسال می شوند حتما باید توسط مدیریت تأیید شوند تا نمایش داده شوند.در تنظیمات گفتگو فقط میشه برای تمامی پست ها تعیین کرد که تأیید بشن یا خیر.اگر دوستان در این باره راهنمایی کنند ممنون میشم. خودم سعی کردم یه کارهایی بکنم ولی متأسفانه موفق نشدم.ممنون نقل قول لینک به ارسال
Morteza 34190 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 میتونید دو فایل برای نمایش دیدگاه بسازید که یکی شرط برای نمایش داشته باشه و یکی نداشته باشه 4 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 اگه یکم راهنمایی کنید که چطور این کار رو کنم ممنون میشم. چطور دو فایل بذارم و چطورر شرط براشون تعیین کنم؟چون نمی خوام دیدگاه هایی که در موضوع اخبار ارسال میشن در دیدگاه های در انتظار تأیید قرار بگیرند. و مستقیما به صورت تأیید شده ثبت بشن.و نظراتی که در بخش اموزش ارسال می شوند چون نیاز به پاسخ دارند میخوام که به قسمت در انتظار تأیید قرار بگیرند تا بتونم به راحتی جواب بدم.اگه این کاری که گفتید چیزی که میخوام هست ممنون میشم کمی در باره آن بیشتر توضیح بدینممنون نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 شما بخش دیدگاه ها رو الان چطور در پوسته فراخوانی می کنید؟ نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 (ویرایش شده) این کد رو در فایل single گذاشتم:<?php comments_template('/comments.php',true); ?>محتویات فایل comments هم پیوست کردم.comments.php ویرایش شده مهر 92 توسط hoomanhpc2 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 یک فایل دیگه برای دیدگه بسازید و شرط تایید رو ازش برداریدبعد مثلا میشه :if(in_category(10)){ comments_template('/comments.php',true);}else{ comments_template('/comments2.php',true);} 3 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 شرمنده که دوباره مزاحم شدم. من این کار رو انجام دادم. فقط شرطشو نمی دونم چطور باید تعیین کنم. تو مستندات جستجوهایی کردم ولی چیزی پیدا نکردم. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 این شرطی هست که داره میگه بخش دیدگاه ها باز هست:<?php if ('open' == $post->comment_status) : ?> 1 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 اگه اشتباه نکنم این شرطی هست که میگه اگه دیدگاه ها باز باشه فرم ارسال دیدگاه نمایش داده بشه.که من به این نیازی نداره. من میخوام کاری کنم که دیدگاه ها به صورت تأیید شده ارسال بشن. این شرط نمایش هست نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 این شرط می گه اگر حالت دیدگاه open بود (مجاز برای نمایش) حالت true را اجرا کن این شرط را بر می دارید و همینطور <?php endif;?>مرتبط با این شرطیا شرط را به این صورت تغییر بدید <?php if ('open' == $post->comment_status or "hold"== $post->comment_status) : ?> 2 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 ممنون. ولی چیزی تغییر نکرد... نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 این کد را <?php wp_list_comments("callback=mytheme_comment"); ?>را با <?php$status = wp_get_comment_status( $comment_id );if ( $status == "approved" or $status == "unapproved") {wp_list_comments("callback=mytheme_comment");}?>جابجا کنید و تست بگیریداگر نشد از فایل فانکشنز فانکشنز با نام mytheme_comment را بیابید و بگذارید اینجا 3 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 وقتی جایگزین کردم دیگه هیچ دیدگاهی نمایش داده نشد.function mytheme_comment($comment, $args, $depth) {$GLOBALS['comment'] = $comment; ?><article <?php comment_class(); ?> id="comment-<?php comment_ID() ?>"><header><h4><?php printf(__('%s در'), get_comment_author_link()) ?> <time><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></time></h4></header><div class="comment-text"><?php comment_text() ?><?php if ($comment->comment_approved == '0') : ?><div class="comment-moderated"><?php _e('Your comment is awaiting moderation.') ?></div><?php endif; ?></div></article><?php} نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 بجای unapproved باید می نوشتم hold ولی موضوع اصلی اینه که باز پیامها را برای تایید می فرسته ولی پیامهای در انتظار تایید را هم نمایش می ده می تونید با استفاده از <ol><?php$id = $post->ID;$args = array('status' => 'hold','post_id' => $id,'number' => '5',);$comments = get_comments($args);foreach($comments as $comment) :echo('<li>'.$comment->comment_author . ': <br />' . $comment->comment_content.'</li>');endforeach;?></ol>هم نظرهای تایید نشده رو نمایش بدیدولی برای اینکه بعضی از نظرها به صورت مستقیم تایید بشند و بعضی نه اجازه بدید یه نگاهی به مستندات بندازم شاید تونستم کدی مناسب معرفی کنم 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .