F a r s h i d 19 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 سلام دوستان ، اموزشی در مورد نحوه کدنویسی قسمت دیدگاه وردپرس دارید ؟یا اگه امکان داره راهنمایی کنید که چطوری میشه کدنویسی کرد .ممنون نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 تابع اصلی نمایش بخش نظرات comments_template();با همین تابع هم بخش نظرات در قالب بدون هیچ مشکلی احضار می شه 3 نقل قول لینک به ارسال
F a r s h i d 19 ارسال شده در خرداد 93 مالک گزارش بازنشر ارسال شده در خرداد 93 تابع اصلی نمایشبخش نظراتcomments_template();با همین تابع هم بخش نظرات در قالب بدون هیچ مشکلی احضار می شهنه من کلا میخوام قسمت دیدگاه هارو بسازم نه این که فراخونی کنمش تو پوسته نقل قول لینک به ارسال
محــــــمدرضا 344 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 نه من کلا میخوام قسمت دیدگاه هارو بسازم نه این که فراخونی کنمش تو پوستهخوب دوست عزیز اول باید تو قسمت Single.php با تکه کدی که ایمان عزیز عرض کردن فراخوانی بکنید بعد تو یه فایل جدا به نام comment.php کدنویسی رو انجام بدید 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 این تابع در صورتی که قالب صفحه comments.php نداشته باشه از هسته وردپرس این بخش رو می سازه اگر می خواهید بخش را شخصی سازی کنید باید صفحه ای به نام comments.php این کدهای استانداردشه <?php/*** @package WordPress* @subpackage Theme_Compat* @deprecated 3.0** This file is here for Backwards compatibility with old themes and will be removed in a future version**/_deprecated_file( sprintf( __( 'Theme without %1$s' ), basename(__FILE__) ), '3.0', null, sprintf( __('Please include a %1$s template in your theme.'), basename(__FILE__) ) );// Do not delete these linesif (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Please do not load this page directly. Thanks!');if ( post_password_required() ) { ?> <p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments.'); ?></p><?php return;}?><!-- You can start editing here. --><?php if ( have_comments() ) : ?><h3 id="comments"><?php printf( _n( 'One Response to %2$s', '%1$s Responses to %2$s', get_comments_number() ), number_format_i18n( get_comments_number() ), '“' . get_the_title() . '”' ); ?></h3><div class="navigation"> <div class="alignleft"><?php previous_comments_link() ?></div> <div class="alignright"><?php next_comments_link() ?></div></div><ol class="commentlist"><?php wp_list_comments();?></ol><div class="navigation"> <div class="alignleft"><?php previous_comments_link() ?></div> <div class="alignright"><?php next_comments_link() ?></div></div><?php else : // this is displayed if there are no comments so far ?><?php if ( comments_open() ) : ?> <!-- If comments are open, but there are no comments. --> <?php else : // comments are closed ?> <!-- If comments are closed. --> <p class="nocomments"><?php _e('Comments are closed.'); ?></p><?php endif; ?><?php endif; ?><?php if ( comments_open() ) : ?><div id="respond"><h3><?php comment_form_title( __('Leave a Reply'), __('Leave a Reply to %s' ) ); ?></h3><div id="cancel-comment-reply"><small><?php cancel_comment_reply_link() ?></small></div><?php if ( get_option('comment_registration') && !is_user_logged_in() ) : ?><p><?php printf(__('You must be <a href="%s">logged in</a> to post a comment.'), wp_login_url( get_permalink() )); ?></p><?php else : ?><form action="<?php echo site_url(); ?>/wp-comments-post.php" method="post" id="commentform"><?php if ( is_user_logged_in() ) : ?><p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.'), get_edit_user_link(), $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php esc_attr_e('Log out of this account'); ?>"><?php _e('Log out »'); ?></a></p><?php else : ?><p><input type="text" name="author" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> /><label for="author"><small><?php _e('Name'); ?> <?php if ($req) _e('(required)'); ?></small></label></p><p><input type="text" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> /><label for="email"><small><?php _e('Mail (will not be published)'); ?> <?php if ($req) _e('(required)'); ?></small></label></p><p><input type="text" name="url" id="url" value="<?php echo esc_attr($comment_author_url); ?>" size="22" tabindex="3" /><label for="url"><small><?php _e('Website'); ?></small></label></p><?php endif; ?><!--<p><small><?php printf(__('<strong>XHTML:</strong> You can use these tags: <code>%s</code>'), allowed_tags()); ?></small></p>--><p><textarea name="comment" id="comment" cols="58" rows="10" tabindex="4"></textarea></p><p><input name="submit" type="submit" id="submit" tabindex="5" value="<?php esc_attr_e('Submit Comment'); ?>" /><?php comment_id_fields(); ?></p><?php do_action('comment_form', $post->ID); ?></form><?php endif; // If registration required and not logged in ?></div><?php endif; // if you delete this the sky will fall on your head ?>در این کدها نظرات ثب شده با تابع <?php wp_list_comments();?>نمایش داده می شه برای شخصی سازیش باید تابع را callback کنید به تابعی که می سازید به اینصورت <?php wp_list_comments( 'type=comment&callback=mytheme_comment' ); ?>که تابع callback شده به تابعی به نام mytheme_comment این تابع را باید در فایل functions.php بسازید و این کدهای استانداردشه function mytheme_comment($comment, $args, $depth) {$GLOBALS['comment'] = $comment;extract($args, EXTR_SKIP);if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'comment';} else { $tag = 'li'; $add_below = 'div-comment';}?><<?php echo $tag ?> <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ) ?> id="comment-<?php comment_ID() ?>"><?php if ( 'div' != $args['style'] ) : ?><div id="div-comment-<?php comment_ID() ?>" class="comment-body"><?php endif; ?><div class="comment-author vcard"><?php if ( $args['avatar_size'] != 0 ) echo get_avatar( $comment, $args['avatar_size'] ); ?><?php printf( __( '<cite class="fn">%s</cite> <span class="says">says:</span>' ), get_comment_author_link() ); ?></div><?php if ( $comment->comment_approved == '0' ) : ?> <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></em> <br /><?php endif; ?><div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ); ?>"> <?php /* translators: 1: date, 2: time */ printf( __('%1$s at %2$s'), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)' ), ' ', '' ); ?></div><?php comment_text(); ?><div class="reply"><?php comment_reply_link( array_merge( $args, array( 'add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?></div><?php if ( 'div' != $args['style'] ) : ?></div><?php endif; ?><?php}نکته اگر قرارباشد همین کدها را بدون دستکاری و شخصی سازی استفاده کنید کافیست فایل comments.php را حذف کنید و تابعی که اول دادم را در حلقه قرار بدید هسته وردپرس این کدها را بازسازی می کنه 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .