رفتن به مطلب

ایجاد محدودیت برای ارسال پست کاربران عضو


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

سلام خسته نباشید

من میخوام برای کاربرایی که عضو سایت میشن محدودیت ارسال پست بزارم

یعنی هرروز فقط بتونن 3 تا پست ارسال کنن و از سه تا بیشتر نتونن

چیکار باید بکنم؟

ممنون

لینک به ارسال

دوست عزیز لطفا قوانین فروم رو مطالعه کنید.

از فایل post-new.php یک بکاپ بگیرید و این کد ها رو داخل فایل قرار بدید (تست کنید)

مقدار N برابر تعداد پست های مجاز هست.

<?php

/**

* New Post Administration Panel.

*

* @package WordPress

* @subpackage Administration

*/

/** Load WordPress Administration Bootstrap */

require_once('admin.php');

$title = __('Add New Post');

$parent_file = 'edit.php';

$editing = true;

wp_enqueue_script('autosave');

wp_enqueue_script('post');

if ( user_can_richedit() )

wp_enqueue_script('editor');

add_thickbox();

wp_enqueue_script('media-upload');

wp_enqueue_script('word-count');

if ( ! current_user_can('edit_posts') ) {

require_once ('./admin-header.php'); ?>

<div class="wrap">

<p><?php printf(__('Since you’re a newcomer, you’ll have to wait for an admin to add the edit_posts capability to your user, in order to be authorized to post.

You can also e-mail the admin to ask for a promotion.

When you’re promoted, just reload this page and you’ll be able to blog. :)'), get_option('admin_email')); ?>

</p>

</div>

<?php

include('admin-footer.php');

exit();

}

//limit the quantity to N posts

$N = 20; max 20 posts por usuario

$count_posts = count(get_posts(array('author'=>$user_ID)));// returns the quantity of written posts by current user to $user_ID

if ($count_posts >= N){

Header("Location: index.php");//redirects to dashboard, where it should point the user that he cannot create a new post

}

//end of modification

// Show post form.

$post = get_default_post_to_edit();

include('edit-form-advanced.php');

include('admin-footer.php');

?>

  • امتیاز 3
لینک به ارسال

دوست عزیز لطفا قوانین فروم رو مطالعه کنید.

از فایل post-new.php یک بکاپ بگیرید و این کد ها رو داخل فایل قرار بدید (تست کنید)

مقدار N برابر تعداد پست های مجاز هست.

<?php

/**

* New Post Administration Panel.

*

* @package WordPress

* @subpackage Administration

*/

/** Load WordPress Administration Bootstrap */

require_once('admin.php');

$title = __('Add New Post');

$parent_file = 'edit.php';

$editing = true;

wp_enqueue_script('autosave');

wp_enqueue_script('post');

if ( user_can_richedit() )

wp_enqueue_script('editor');

add_thickbox();

wp_enqueue_script('media-upload');

wp_enqueue_script('word-count');

if ( ! current_user_can('edit_posts') ) {

require_once ('./admin-header.php'); ?>

<div class="wrap">

<p><?php printf(__('Since you’re a newcomer, you’ll have to wait for an admin to add the edit_posts capability to your user, in order to be authorized to post.

You can also e-mail the admin to ask for a promotion.

When you’re promoted, just reload this page and you’ll be able to blog. :)'), get_option('admin_email')); ?>

</p>

</div>

<?php

include('admin-footer.php');

exit();

}

//limit the quantity to N posts

$N = 20; max 20 posts por usuario

$count_posts = count(get_posts(array('author'=>$user_ID)));// returns the quantity of written posts by current user to $user_ID

if ($count_posts >= N){

Header("Location: index.php");//redirects to dashboard, where it should point the user that he cannot create a new post

}

//end of modification

// Show post form.

$post = get_default_post_to_edit();

include('edit-form-advanced.php');

include('admin-footer.php');

?>

دوست عزیز لطفا قوانین فروم رو مطالعه کنید.

از فایل post-new.php یک بکاپ بگیرید و این کد ها رو داخل فایل قرار بدید (تست کنید)

مقدار N برابر تعداد پست های مجاز هست.

<?php

/**

* New Post Administration Panel.

*

* @package WordPress

* @subpackage Administration

*/

/** Load WordPress Administration Bootstrap */

require_once('admin.php');

$title = __('Add New Post');

$parent_file = 'edit.php';

$editing = true;

wp_enqueue_script('autosave');

wp_enqueue_script('post');

if ( user_can_richedit() )

wp_enqueue_script('editor');

add_thickbox();

wp_enqueue_script('media-upload');

wp_enqueue_script('word-count');

if ( ! current_user_can('edit_posts') ) {

require_once ('./admin-header.php'); ?>

<div class="wrap">

<p><?php printf(__('Since you’re a newcomer, you’ll have to wait for an admin to add the edit_posts capability to your user, in order to be authorized to post.

You can also e-mail the admin to ask for a promotion.

When you’re promoted, just reload this page and you’ll be able to blog. :)'), get_option('admin_email')); ?>

</p>

</div>

<?php

include('admin-footer.php');

exit();

}

//limit the quantity to N posts

$N = 20; max 20 posts por usuario

$count_posts = count(get_posts(array('author'=>$user_ID)));// returns the quantity of written posts by current user to $user_ID

if ($count_posts >= N){

Header("Location: index.php");//redirects to dashboard, where it should point the user that he cannot create a new post

}

//end of modification

// Show post form.

$post = get_default_post_to_edit();

include('edit-form-advanced.php');

include('admin-footer.php');

?>

ببخشید من باید کجا عدد قرار بدم؟

جای N????

لینک به ارسال

این کد رو نمی تونین مستقیم توی functions بزارید (کد post-new.php خود وردپرس هست)

اگر این جواب نمیده، صبر کنین سایر دوستان پاسخ بدن.

  • امتیاز 1
لینک به ارسال

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

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

کار می کنه

  • امتیاز 1
لینک به ارسال

افزونه را که عادی نصب کنید و بعد وارد Post Creation Limits بشید و add new کنید در صفحه ای که باز می شه

گروه کاربری (یا آی دی کاربری که می خواهید محدودش کنید)

پست تایپ

تعداد دفعات مجاز

وضعیت خروجی

پیام محرومیت از ارسال

و دوره زمانی محدودیت بر حسب ساعت را وارد کنید و ذخیره کنید

توجه کنید این افزونه شما را محدود نخواهد کرد چون در واقع دسترسی مدیر اول سوپر ادمین است نه ادمین در نتیجه باید توسط کاربران سایت چک بشه و حداقل از چهار ساعت بعد از نصب که ساعت php ارور نده

  • امتیاز 4
لینک به ارسال

ببخشید تمام کاربران عضو چطور محدود کنم

یعنی گزینه User Role رو کدوم باشه؟؟؟

بعد یه سوال دیگه اینکه کاربرایی که برای سایت پست ارسال میکنن از صفحه post-new.php ارسال نمیکنند بله از یه صفحه دیگه که براش تعریف کردم و یه فرم ارسال هستش ارسال میکنن

اینو گفتم که آیا این افزونه فقط تو صفحه post-new.php کار میکنه یا رو صفحه ای که تعریف کردم هم کار میکنه؟!

لینک به ارسال

سلام

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

http://wordpress.org/plugins/bainternet-posts-creation-limits/

در واقع نمیخوام کاربرا از صفحه post-new.php پست ارسال کنند بلکه از صفحه http://mydomin.com /?page_id=20/ که یه فرم ارساله پست ساختم و برای کاربرای عضو هست پست ارسال میکنند وقتی از اون فرم پست ارسال میکنند اون افزونه کار نمیکنه

باید چیکار کنم؟

لینک به ارسال

خوب فرم ارسال شما باید منطبق بشه نه افزونه

فرم را از هرجا تهیه کردید بگید براتون منطبقش کنه

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

و در ضمن برای آپ کردن پست حداقل باید 24 ساعت مطلبتون بی جواب بمونه در صورتیکه این مبحث پاسخ قطعیش را قبلا گرفته و مشکل شما با افزونه ربطی به عنوان مطلب نداره

لطف کنید دیگه اسپم نفرستید

و الا ممکنه مدیران مطلبتون رو بایگانی کنند

  • امتیاز 3
لینک به ارسال

دوست عزیز

saranekonam

اگر به اسپم کردن ادامه بدید هم تاپیک هاتون بسته میشه و هم اینکه دسترسیتون از انجمن قطع میشه

  • امتیاز 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...