رفتن به مطلب

مشکل با <?php comment_reply_link(); ?>


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

باسلام

همون طور که از عنوان مشخصه و نمیدونم چرا <?php comment_reply_link(); ?> عمل نمیکنه! :huh::blink:

لینک به ارسال

توابع wp_head , wp_footer در پوسته تون وجود داره؟

این کد در هدر وجود داره؟

        wp_enqueue_script( 'comment-reply' ); 

لینک به ارسال

بله ، از


if ( is_singular() ) wp_enqueue_script( 'comment-reply' );

استفاده میکردم و الانم با کدی که شما لطف کردین عوض کردم ولی خبری نشد! :(

لینک به ارسال

سلام

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

مثلا بخش نظرات این مطلب را چک کنید


<div class="reply">
<?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>

ویرایش شده توسط سعید شعبانی
لینک به ارسال

سلام

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

مثلا بخش نظرات این مطلب را چک کنید


<div class="reply">
<?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>

در چه تابعی قرار میدهید

با چه محتوایی

لینک به ارسال

در چه تابعی قرار میدهید

با چه محتوایی

این تمام محتوای فانکشن مربوط به بخش نظرات هست


/*بخش دیدگاه های قالب*/
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'] );
printf(__('<cite class="fn">%s</cite>'), get_comment_author_link()) ; the_time('d M Y'); if ($comment->comment_approved == '0') : ?>
<em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.') ?></em>
<?php endif; ?>
<a class="comment-link" href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">#</a>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
<div class="comment-text <?php
/* Only use the adminComment class from style.css if the user_id is 1 (admin) */
if (1 == $comment->user_id)
$oddcomment = "adminComment";
echo $oddcomment;
?>">
<?php comment_text() ?>
</div>
<?php if ( 'div' != $args['style'] ) : ?>
</div>
<?php endif;
}

لینک به ارسال

من مشکلی نمیبینم

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

بررسی کنید در سورس صفحه لینک هست یا نه

لینک به ارسال

من مشکلی نمیبینم

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

بررسی کنید در سورس صفحه لینک هست یا نه

داخل سورس جایی که دکمه پاسخ دادن رو گذاشتم مثل زیر هست


<div class="reply">
<a onclick="return addComment.moveForm("div-comment-669", "669", "respond", "2644")" href="#comment-669" class="comment-reply-link">پاسخ دادن</a> </div>

بعد من فکر نمی کنم از کد زیر استفاده کردم می تونه مشکل از این باشه؟ اصلا کد زیر برای چی هست؟

توابع wp_head , wp_footer در پوسته تون وجود داره؟

این کد در هدر وجود داره؟

 wp_enqueue_script( 'comment-reply' ); 

ویرایش شده توسط سعید شعبانی
لینک به ارسال

داخل سورس جایی که دکمه پاسخ دادن رو گذاشتم مثل زیر هست


<div class="reply">
<a onclick="return addComment.moveForm("div-comment-669", "669", "respond", "2644")" href="#comment-669" class="comment-reply-link">پاسخ دادن</a> </div>

بعد من فکر نمی کنم از کد زیر استفاده کردم می تونه مشکل از این باشه؟ اصلا کد زیر برای چی هست؟

وقتی در سورس هست . پس لینکش هست

کد دوم هم فقط برای افزودن js مربوط به جابه‌جا کردن فرم به بخش کامنت مورد نظر هست

اگر قرار ندهید صفحه رفرش میشود

میتوانید قبل از wp_head قرار دهید

لینک به ارسال

وقتی در سورس هست . پس لینکش هست

کد دوم هم فقط برای افزودن js مربوط به جابه‌جا کردن فرم به بخش کامنت مورد نظر هست

اگر قرار ندهید صفحه رفرش میشود

میتوانید قبل از wp_head قرار دهید

داخل سورس اگر نگاه کنید لینک پاسخ دادن به صورت زیر هست


href="#comment-669"

که آدرس لینک همون آدرس کامنت هست. یعنی هیچ ارتباطی با لینک پاسخ دادن نداره. مثلا اگر لینک پاسخ دادن بود باید بود لینکی شبه به لینک زیر داخل سورس باشه


replytocom=669#respond

لینک به ارسال

اینو تست کنید

<?php comment_reply_link(array_merge($args, array('reply_text' => 'پاسخ <span>↓</span>', 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?>

لینک به ارسال

اینو تست کنید

<?php comment_reply_link(array_merge($args, array('reply_text' => 'پاسخ <span>↓</span>', 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?>

تست کردم و مثل همون قبلی بود این هم سورسش


<div class="reply">
<a onclick="return addComment.moveForm("comment-669", "669", "respond", "2644")" href="#comment-669" class="comment-reply-link">پاسخ <span>↓</span></a> </div>

لینک به ارسال

من از همین کد استفاده میکنم چنین مشکلی ندارم

فیلتری برروی تابع قرار ندادی؟

لینک به ارسال

من از همین کد استفاده میکنم چنین مشکلی ندارم

فیلتری برروی تابع قرار ندادی؟

از چندتا فیلتر استفاده کردم شاید روی این هم اثر گذاشته باشه. اگر ممکنه کدهای فایل فانکشن رو چک کنید ببینید جایی مشکل درست نکرده

فایل فانکشن :


<?php
/*پر دیدگاه ترین مطالب*/
function most_wps_popular_thumbnail(){
$current_month = date('n');
if($current_month==1){ $last_month=12; }else{ $last_month=$current_month-1; }
$args = array(
'posts_per_page' => 10,
'monthnum' => $last_month,
'orderby' => 'comment_count',
);
query_posts($args);
while (have_posts()) : the_post();
?>
<li>
<div class="thuum">
<?php if ( has_post_thumbnail() ) {?><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a><?php } else {?>
<a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><img width="78" height="78" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" src="<?php bloginfo('template_url'); ?>/images/no-thumbnails.png" /></a>
<?php } ?>
</div>
<div class="recent_post_det">
<a href="<?php echo get_permalink($single->ID); ?>"><?php echo get_the_title($single->ID); ?></a>
<span class="sitag">
<?php $posttags = get_the_tags($single->ID); $count=0; if ($posttags) {foreach($posttags as $tag) {$count++; echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> '; if( $count >0 ) break;}} ?>
</span>
</div>
</li>
<?php endwhile;
wp_reset_query();
}
/* افزودن پشتیبانی از تصویر شاخص */
if (function_exists('add_theme_support')) {
add_theme_support( 'post-thumbnails' );
}
/* افزودن پشتیبانی از تصویر شاخص */
if( !is_admin()){
wp_deregister_script('jquery');
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"), false, '1.8.2');
wp_enqueue_script('jquery');
}
/* حذف ورژن js */
function _remove_script_version( $src ){
$parts = explode( '?ver', $src );
return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );
/* فهرست های قالب */
function register_my_menus() {
register_nav_menus(
array(
'footer-menu' => __( 'منوی پایینی' ),
'primary' => __( 'منوی بالایی')
)
);
}
add_action( 'init', 'register_my_menus' );
/*حذف نسخه وردپرس از هدر*/
remove_action('wp_head', 'wp_generator');
/*صفحه بندی قالب*/
function pagination($prev = '»', $next = '«') {
global $wp_query, $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
$pagination = array(
'base' => @add_query_arg('paged','%#%'),
'format' => '',
'total' => $wp_query->max_num_pages,
'current' => $current,
'prev_text' => __($prev),
'next_text' => __($next),
'type' => 'plain'
);
if( $wp_rewrite->using_permalinks() )
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
if( !empty($wp_query->query_vars['s']) )
$pagination['add_args'] = array( 's' => get_query_var( 's' ) );
return paginate_links( $pagination );
};
/*خلاصه مطلب*/
add_filter( 'the_content_rss', 'remove_caption_from_excerpt' );
function remove_caption_from_excerpt( $excerpt ) {
return preg_replace ('/\[caption[^\]]*\](.*)\[\/caption\]/', '$1', $excerpt);
}
/* اندازه خلاصه مطالب*/
function wpe_excerptlength_teaser( $length ) {
return 45;
}
function wpe_excerptlength_index( $length ) {
return 138;
}
function wpe_excerptmore( $more ) {
return '...';
}
function wpe_excerpt( $length_callback = '', $more_callback = '' ) {
if ( function_exists( $length_callback ) )
add_filter( 'excerpt_length', $length_callback );
if ( function_exists( $more_callback ) )
add_filter( 'excerpt_more', $more_callback );
$output = get_the_excerpt();
$output = apply_filters( 'wptexturize', $output );
$output = apply_filters( 'convert_chars', $output );
$output = '<p>' . $output . '</p>'; // maybe wpautop( $foo, $br )
echo $output;
}
/*تغییر علامت آخر خلاصه مطلب*/
function custom_excerpt_more( $more ) {
return '[.....]';
}
add_filter( 'excerpt_more', 'custom_excerpt_more' );
/*حذف نوار مدیریت*/
function my_function_admin_bar(){
return false;
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');
/*...*/
function remove_category_list_rel($output)
{
$output = str_replace(' rel="category tag"', '', $output);
return $output;
}
add_filter('wp_list_categories', 'remove_category_list_rel');
add_filter('the_category', 'remove_category_list_rel');
/*حذف تگ پی از اطراف توضیحات دسته*/
remove_filter('term_description','wpautop');
/*حذف تصویر شاخص متوسط*/
function remove_image_sizes($image_sizes){
foreach($image_sizes as $key => $size){
if($size == 'medium')
unset($image_sizes[$key]);
}
return $image_sizes;
}
add_filter('intermediate_image_sizes', 'remove_image_sizes', 12, 1);
/*سایت در حال بروزرسانی*/
function maintenace_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {wp_die('تا چند ساعت دیگر دنوج به نسخه جدید ارتقا پیدا می کند');}
}
// add_action('get_header', 'maintenace_mode');
/*بخش دیدگاه های قالب*/
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'] );
printf(__('<cite class="fn">%s</cite>'), get_comment_author_link()) ; the_time('d M Y'); if ($comment->comment_approved == '0') : ?>
<em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.') ?></em>
<?php endif; ?>
<a class="comment-link" href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">#</a>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
<div class="comment-text <?php
/* Only use the adminComment class from style.css if the user_id is 1 (admin) */
if (1 == $comment->user_id)
$oddcomment = "adminComment";
echo $oddcomment;
?>">
<?php comment_text() ?>
</div>
<?php if ( 'div' != $args['style'] ) : ?>
</div>
<?php endif;
}

ویرایش شده توسط سعید شعبانی
لینک به ارسال

شما برای تست فانکشن ها رو خالی کنید ببینید تغییری می کنه؟

لینک به ارسال
شما برای تست فانکشن ها رو خالی کنید ببینید تغییری می کنه؟

این کار رو هم انجام دادم ولی باز هم جواب نداد

لینک به ارسال

من همین قالب رو بدون هیچ تغییری روی لوکال گذاشتم و اونجا دکمه پاسخ به نظرات درست کار می کرد و لینک هایی مثل زیر به دکمه پاسخ به نظرات می داد


/?replytocom=141#respond

لینک به ارسال

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

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

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

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

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

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

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

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

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