beh9am

درخواست افزونه آجاکس ajax

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

سلام

یک افزونه برای بخش دیدگاه نیازدارم که به صورت آجاکس و بدون لود شدن صفحه دیدگاه ارسال بشه

افزونه های زیادی هستند که چک کردم اما زیاد سنگین و امکانات زیاد دارند

من فقط میخوام ارسال دیدگاه به صورت آجاکس باشه

افزونه ajaxify-comments خیلی خوبه و سبک و همون چیزی که میخوام اما مشکلش اینه وقتی دیدگاه ارسال میشه باید صفحه را دوباره لود کنی تا دیدگاه رو ببینی

اگه میشد همون لحظه که دیدگاه ارسال میشه دیده هم بشه عالی میشد

0

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


لینک به پست

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

قسمت نظرات سایت منو چک کنید ببینید به دردتون میخوره؟

http://ravari.ir/?p=6254#comment-85

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

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


لینک به پست

قسمت نظرات سایت منو چک کنید ببینید به دردتون میخوره؟

http://ravari.ir/?p=6254#comment-85

تشکر

افزونه ای که شما استفاده میکنید commentator که خیلی سنگینه و امکانات اضافه داره

من فقط و فقط میخوام ارسال نظر آجاکس باشه همونشکلی که تو پست اول گفتم

0

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


لینک به پست

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

تشکر جناب فخار عزیز یک دنیا ممنون

جناب فخار الان افزونه inline-ajax-comments نصب کردم و کارکردم عالیه

میشه لطف کنید یک آموزش در مورد درست کردن قسمت لینک پاسخ به دیدگاه و اگر شد کامنت تو در تو خلاصه بگید برام ؟

بخدا چند روزه دنبالش میگردم همه یک مدل آموزشه و کار نمیکنه

افزونه wordpress-thread-comment دقیقا تمام نیازهای منو مرتفع میکنه اما مشکلش اینه هم برای پست تایپ ها کار نمیکنه هم با نسخه جدید وردپرس سازگاری نداره و مشکلات ریز دیگه

تشکر بابت زحمتتون

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

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


لینک به پست

1. این کد را به فایل functions.php قالب اضافه می کنید


function comment_reply_script() {
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'comment_reply_script' );

اگر کلید پاسخ به نظرات در قالبتون هست که دیگه دو نداره وگرنه

2. این کد را به حلقه نظرات اضافه کنید


<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> <?php echo user_group($comment->user_id);?>
</div>

این حلقه احتمال قوی در functions.php است و اگر نبود در comments.php

3. دقت کنید که فرم دیدگاه حتما باید داخل یک div با آی دی respond باشه

1

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


لینک به پست

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

1. این کد را به فایل functions.php قالب اضافه می کنید


function comment_reply_script() {
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'comment_reply_script' );

اگر کلید پاسخ به نظرات در قالبتون هست که دیگه دو نداره وگرنه

2. این کد را به حلقه نظرات اضافه کنید


<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> <?php echo user_group($comment->user_id);?>
</div>

این حلقه احتمال قوی در functions.php است و اگر نبود در comments.php

3. دقت کنید که فرم دیدگاه حتما باید داخل یک div با آی دی respond باشه

تشکر

من از افزونه inline-ajax-comments استفاده میکنم که این افزونه خودش فایل کامنت داره

کد اول در فانکشن گذاشتم و کد دوم را در فایل کامنت افزونه به این صورت :


<?php if ( $comments ) : foreach( $comments as $comment) : ?>
<?php
$user = new WP_User( $comment->user_id );
$class = null;
if ( ! empty( $user->roles ) && is_array( $user->roles ) ) {
foreach ( $user->roles as $role ){
$class = $role;
}
} else {
$class = 'annon';
}
?>
<div class="inline-comments-content inline-comments-<?php echo $class; ?>" id="comment-<?php echo $comment->comment_ID; ?>">
<div class="inline-comments-p">
<?php inline_comments_profile_pic( $comment->comment_author_email ); ?>

<small>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
<?php echo user_group($comment->user_id);?>
</div>
</small>

<br />
<?php print $comment->comment_content;?>

</div>
</div>
<?php endforeach; endif; ?>




</div>
<?php die();
}

اما اخصار میده :


Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:\EasyPHP-5.3.3.1\www\news\wp-content\plugins\inline-ajax-comments\inc\template-tags.php on line 189
Fatal error: Call to undefined function user_group() in E:\EasyPHP-5.3.3.1\www\news\wp-content\plugins\inline-ajax-comments\inc\template-tags.php on line 190

بببخشید اذیتتون میکنم من کمی مبتدی هستم در کدنویسی به بزرگی خودتون ببخشید

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

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


لینک به پست

این رو از کد حذف کنید


<?php echo user_group($comment->user_id);?>

1

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


لینک به پست

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

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

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

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


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

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

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


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