رفتن به مطلب

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


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

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

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

یعنی هرروز فقط بتونن 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');

?>

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

از فایل 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 خود وردپرس هست)

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

لینک به ارسال

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

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

کار می کنه

لینک به ارسال

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

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

پست تایپ

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

وضعیت خروجی

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

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

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

لینک به ارسال

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

یعنی گزینه 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 ساعت مطلبتون بی جواب بمونه در صورتیکه این مبحث پاسخ قطعیش را قبلا گرفته و مشکل شما با افزونه ربطی به عنوان مطلب نداره

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

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

لینک به ارسال

دوست عزیز

saranekonam

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

لینک به ارسال

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

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

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

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

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

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

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

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

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