• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
alireza.nh

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

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

باسلام

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

0

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


لینک به پست

به چه صورت و در کجا استفاده می کنید؟

0

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


لینک به پست

در function.php ، راستش تابعی تعریف کردم تا کامنت به صورت دیفالت تشکیل نشه :)

0

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


لینک به پست

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

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

        wp_enqueue_script( 'comment-reply' ); 

0

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


لینک به پست

بله ، از


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

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

0

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


لینک به پست

ارسال شده در (ویرایش شده)

سلام

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

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


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

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

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


لینک به پست

سلام

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

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


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

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

با چه محتوایی

0

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


لینک به پست

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

با چه محتوایی

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


/*بخش دیدگاه های قالب*/
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;
}

0

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


لینک به پست

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

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

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

0

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


لینک به پست

ارسال شده در (ویرایش شده)

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

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

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

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


<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' ); 

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

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


لینک به پست

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


<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 قرار دهید

1

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


لینک به پست

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

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

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

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

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


href="#comment-669"

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


replytocom=669#respond

0

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


لینک به پست

اینو تست کنید

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

2

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


لینک به پست

اینو تست کنید

<?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>

0

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


لینک به پست

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

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

0

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


لینک به پست

ارسال شده در (ویرایش شده)

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

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

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

فایل فانکشن :


<?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;
}

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

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


لینک به پست

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

2

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


لینک به پست

خودمونیما ، خوب شد این تاپیکو زدم :D .

.

.

ممنون منم حل شد مشکلم ;) .

0

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


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

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

0

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


لینک به پست

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


/?replytocom=141#respond

0

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


لینک به پست

مشکل حل شد. من داخل افزونه Yoast WordPress SEO گزینه حذف متغیرهای ?replytocom. را زده بودم

0

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


لینک به پست

با سلام

عذر میخوام تاپیک قدیمی رو بالا میارم.

میخواستم بدونم تیک

(

حذف متغیرهای ?replytocom.) داخل وردپرس سئو چه ضرری و یا چه مشکلی رو دقیقا بوجود میاره ؟

مثلا برای سایت هایی که نظرات زیادی دارند این تیک بهتره زده شه یا نه ؟

هدف از این تیک در ورد پرس سئو چیست ؟

ویرایش شده در توسط irmafia
0

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


لینک به پست

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

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

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

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


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

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

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


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