امیر حسین حبیبی

محدودیت ارسال یک مطلب در روز و جلوگیری از ویرایش

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

با سلام و احترام چگونه میشه برای نویسنده و ویرایشگر یک محدودیتی گذاشت که در روز یک مطلب بیشتر نتونن ارسال کنن و نتونن تاریخ رو تغییر بدن و فردای اون روز از ویرایش پست جلوگیری کنه توسط نویسنده

0

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


لینک به پست

میتونید نقش کاربری نویسندگان سایتتون را به مشارکت کننده تغییر بدید در اینصورت مطالب فقط با تایید شما منتشر میشه و دسترسی تغییر مطالبی که منتشر شده را ندارند.

3

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


لینک به پست

بررسی کنید


http://wordpress.stackexchange.com/questions/49977/how-to-limit-user-to-publish-post-per-day-and-per-role

3

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


لینک به پست

خیر جواب نداد

0

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


لینک به پست

تست کنید


add_action( 'admin_head-post-new.php', 'check_post_limit' );
function check_post_limit() {
global $userdata;
global $post_type;
global $wpdb;
if( current_user_can( 'author' ) ) {
$date = date( 'Y-m-d 00:00:00', ( gmmktime() ));
if( $post_type === 'post' ) {
$item_count = $wpdb->get_var( "SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_author = $userdata->ID AND post_modified > '$date'" );
if( $item_count >= 1 ) { wp_die( "شما تنها مجاز به ارسال یک نوشته در روز هستید" ); }
}
}
}

3

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


لینک به پست

ممنون جواب داد دوست عزیز

قسمت دوم و سوم تو این شرط نیست !

نتونن تاریخ رو تغییر بدن و فردای اون روز از ویرایش پست جلوگیری کنه توسط نویسنده

0

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


لینک به پست

کدی که میخواین خیلی کاستوم هست!

ولی راهنماییش این میشه:

1- راه ساده حذف بخش تاریخ با استایل هست. آی دی المان رو پیدا و بعد با استایل اون رو مخفی کنین.

2- راه اصولی یکسره کردن دو بخش هست. شما اول هوک مربوط به بخش ارسال تاریخ رو باید پیدا کنین بعد روش فیلتر بزنین و دکمه ویرایش رو حذف.

بعد تاریخ جاری رو بگیرین.

چون نباید پست های دیروز ویرایش بشن باید در لیست پست ها هم عملیات اجرا بشه.

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

نکته نهایی اینکه چون هر دو بخش (مخصوصا لیست نوشته ها) بصورت ایجاکسی ویرایش میشن حذف و هوک زدن به بخش دلخواه کار زمان بری هست. چون مشابه این متد (ولی ساده ترش!) برای هوک شمسی سازی اون بخش در افزونه پارسی ساز استفاده شده.

1

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


لینک به پست

ممنون مرتضی جان اقا ولی من تسلط کامل به php ندارم :(

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

فردای اون روز نتونن ویرایش کنن

0

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


لینک به پست

ببینید اصلا مثال phpـ ساده هست

بخش هوکش سخته. اگر به php تسلط ندارید نمیتونید اجراش کنید

1

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


لینک به پست

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

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

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

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


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

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

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


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