رفتن به مطلب

خاموش کردن برخی متاباکس بطور پیش فرض؟


m like mother

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

با سلام

همه کاربرانی که در وردپرس من ثبت نام می کنند مشارکت کننده هستند. من میخوام وقتی به صفحه "افزدون نوشته" وارد میشن برخی یا همه منوهای اضافی براشون بطور پیش فرض خاموش باشه مانند دسته بندی ، برچسب ، تصویر شاخص و یا سئو که افزونه بوده و نصب کردم .... البته وقتی در صفحه "همه نوشته ها" هم هستند بازم میخوام پیش فرض برخی منوها خاموش باشه ...

لطفا کمکم کنید

لینک به ارسال

ساده ترین راه

بجای ویرایشگر اصلی از صفحه ی

wp-admin/press-this.php

استفاده کنید

لینک به ارسال

کاش بیشتر توضیح می دادید ... مثلا من میخوام تصویر شاخص، برچسب ها و یک سئو که نصب کردم اونم پیشفرض روشنه ... بطور پیشفرض خاموش باشه ... فایل press-this رو دیدم ولی موفق با انجام اینکار نشدم

ضمنا این تغییرات فقط برای کاربران مشارکت کننده اعمال بشه نه همه نوع کاربران

ممنون

ویرایش شده توسط m like mother
لینک به ارسال

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

افزونه

http://wordpress.org...-user-frontend/

این فایل رو هم می تونید دریافت کنید

post-this.zip

و بعد از اینکه از زیپ خارج کردید در پوشه wp-admin ذخیره کنید و کد زیر را


<a href="#" onclick="window.open( /*href*/'http://yourdomain.com/wp-admin/post-this.php','post','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=900,height=700')">ارسال مطلب</a> 

بعد از تغییر yourdomain.com به نشانی سایتتون در جای مناسب برای ارسال مطلب کاربران قرار بدید

لینک به ارسال

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

البته من خودم این شرط زیر رو از کد post-this برداشتم تا کاربر مشترک هم بتونه مطلب ارسال کنه ، آیا این راه حل صحیح است؟

if ( ! current_user_can( 'edit_posts' ) || ! current_user_can( get_post_type_object( 'post' )->cap->create_posts ) )
wp_die( __( 'Cheatin’ uh?' ) );

لینک به ارسال

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

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

این کد را هم بگذارید در functions.php تا دسترسی بخش ادمینتون برای غیر مدیر بسته بشه


function restrict_admin_with_redirect() {
if ( ! current_user_can( 'manage_options' ) && $_SERVER['PHP_SELF'] != '/wp-admin/admin-ajax.php' && $_SERVER['PHP_SELF'] != '/wp-admin/post-this.php ) {
wp_redirect( get_bloginfo('url') ); exit;
}
}
add_action( 'admin_init', 'restrict_admin_with_redirect' );

لینک به ارسال

ممنون کارم درست شد. منتهی الان کاربر می تونه پس ارسال کنه راهی است که بتونه یه عکس هم تو کتابخانه ارسال کنه ؟ پلاگینی یا کد است؟ و آیا میشه واسه عکس ارسال محدودیت حجم و ابعاد گذاشت که از یه حد بیشتری ارسال نشه؟ مثل کد بالا باشه که نخواد بره تو مدیریت و از همون سمت سایت این امکان براش باشه ...

لینک به ارسال

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

لینک به ارسال

این اکشن را ازش پیدا کنید و حذف کنید ببینید کارتون راه می افته یا خیر (ممکنه با حذف اکشن درست نشه )


remove_action( 'media_buttons', 'media_buttons' );

لینک به ارسال

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

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

این کد را هم بگذارید در functions.php تا دسترسی بخش ادمینتون برای غیر مدیر بسته بشه


function restrict_admin_with_redirect() {
if ( ! current_user_can( 'manage_options' ) && $_SERVER['PHP_SELF'] != '/wp-admin/admin-ajax.php' && $_SERVER['PHP_SELF'] != '/wp-admin/post-this.php ) {
wp_redirect( get_bloginfo('url') ); exit;
}
}
add_action( 'admin_init', 'restrict_admin_with_redirect' );

من این کد را گذاشتم در فایل فانکشن سایت دیگه باز نمیشه فانکشن در این مسیر wp-includes بود

آیا باید در جای دیگر قرار دهم؟

در فانکشن قالب هم گذاشتم کار نکرد

ویرایش شده توسط m like mother
لینک به ارسال

بله

فایل فانکشنز قالب شما در مسیر


public_html/wp-content/themes/your-themes/functions.php

قرار دارد که باید بجای your-themes نام پوشه ی قالبتون رو قرار بدید

لینک به ارسال

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

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

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

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

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

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

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

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

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