رفتن به مطلب

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


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

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

لینک به ارسال

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

لینک به ارسال

تست کنید


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( "شما تنها مجاز به ارسال یک نوشته در روز هستید" ); }
}
}
}

لینک به ارسال

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

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

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

لینک به ارسال

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

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

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

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

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

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

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

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

لینک به ارسال

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

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

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

لینک به ارسال

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

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

لینک به ارسال

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

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

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

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

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

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

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

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

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