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

ضعیفمتوسطخوببسیار خوبعالی
( 0 رای , میانگین : 0,00 از 5)
بارگذاری...

دسترسی کامل به گراویتی فرم | دسترسی به فرم ها برای نقش کاربری دلخواه | دسترسی به گراویتی فرم برای نقش کاربری دلخواه در وردپرس | ویرایش فرم توسط نقش کاربری دلخواه در وردپرس | دسترسی به Gravity Form در وردپرس

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

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

به همین خاطر وقتی شما به کاربری مثلا نقش کاربری «ویرایشگر» را در وردپرس می دهید، شخص مذکور صرفا میتواند به برخی از بخش های دسترسی داشته باشد و برای مثال ورودی های فرم ها را مشاهده کند.

اما این شخص نمیتواند اقدام به برون بری ورودی های فرم مورد نظر خود بکند.

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

اما با استفاده از کد زیر شما که به فایل functions.php اضافه می شود، میتوانید دسترسی کامل گراویتی فرم را به نقش کاربری دلخواه خود بدهید:

$role = get_role('editor');
$role->add_cap('gform_full_access');

با این کد به نقش کاربری «ویرایشگر» دسترسی کامل به Gravity Form و بخش های مختلف آن داده خواهد شد.

 

اما اگر میخواهید این دسترسی را شخصا محدود کنید، میتوانید زیرمنوهای مربوط به گراویتی فرم را برای نقش کاربری مذکور حذف کنید:


$role = get_role('editor');
$role->add_cap('gform_full_access');

add_action('admin_menu', function () {
$user = new WP_User(get_current_user_id());
if (!empty($user->roles) && is_array($user->roles) && in_array("editor", $user->roles)) {
remove_submenu_page( 'gf_edit_forms', 'gf_new_form' );
remove_submenu_page( 'gf_edit_forms', 'gf_settings' );
remove_submenu_page( 'gf_edit_forms', 'gf_export' ); //native csv import/export
remove_submenu_page( 'gf_edit_forms', 'gf_help' );
remove_submenu_page( 'gf_edit_forms', 'gf_system_status' );
}
},9999);

 

در کد بالا، زیرمنوهای مربوط به ایجاد فرم، تنظیمات، برون‌بری، راهنما و وضعیت سیستم حذف شده است.

در صورتیکه بخواهید میتوانید زیرمنوهای مذکور را اضافه کرده و یا نقش های کاربری دلخواه خود را نیز به کد بالا اضافه کنید.

منبع: Allow Editor to export entries

درباره نویسنده



جواد
( عضو از 6 سال قبل )
  • 168 نوشته
  • 34 دیدگاه
  • 0 محصول
  • 0 دوره آموزشی
جواد - عضو تیم تحریریه مجموعه نوین وردپرس...

نظرات کاربران

ثبت دیدگاه

چند نکته قبل از ارسال دیدگاه :
  • تمامی دیدگاه ها قبل از انتشار عمومی توسط کارشناسان سایت بررسی خواهند شد.
  • دیدگاه هایی که جنبه تبلیغاتی داشته باشند تایید نخواهند شد.
  • آدرس سایت ، مشخصات مدیریت و... در متن دیدگاه حذف خواهند شد.
  • دیدگاه هایی که به زبان انگلیسی باشند تایید نخواهند شد.
  • دیدگاه هایی که حاوی توهین ، تهدید یا... باشند تایید نخواهند شد.

دیدگاهتان را بنویسید

مطالب مرتبط



تغییر رمز مدیریت وردپرس در لوکال هاست

2050
0
اگر شما مدیر وب سایت هستید و رمز ورود به پیشخوان را فراموش کرده اید، نگران نباشید. در واقع؛ اگر وردپرس را روی لوکال هاست اجرا می کنید ...
جزییات بیشتر آموزش را بخوانید!

نحوه استفاده از چند قالب در وردپرس به صورت همزمان

173
0
انتخاب یک قالب مناسب برای سایت یکی از مهم ترین بخش ها برای راه اندازی کسب و کار آنلاین محسوب می شود، زیرا زیرا به عنوان یک نمایش ...
جزییات بیشتر آموزش را بخوانید!

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

84
0
ویدیو مارکتینگ یا همان بازاریابی ویدئویی به استفاده از محتوای ویدئویی برای تبلیغ یک برند، محصول یا خدمات اشاره دارد. شما می توانید اطلاعات ویدیویی خود را به ...
جزییات بیشتر آموزش را بخوانید!

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

437
0
وردپرس به عنوان یک مدیریت محتوای محبوب و قدرتمند در دنیای وب شناخته می شود. محیط دلپذیر و کاربرپسند وردپرس یکی از مزایای آن است که مدیران سایت ...
جزییات بیشتر آموزش را بخوانید!

آموزش رفع مشکل ریدایرکت شدن و خطاهای redirection در وردپرس

2206
0
آیا در سایت وردپرسی خود با خطای تغییر مسیر روبه رو می شوید؟ به طور کلی؛ خطای ریدایرکت در وردپرس یکی از رایج ترین خطاهای وردپرس می باشد ...
جزییات بیشتر آموزش را بخوانید!

آموزش نحوه رفع خطای درخواست اطلاعات FTP در وردپرس

1310
0
وردپرس محبوب ترین سیستم مدیریت محتوا در جهان است که بیش از 34 درصد از وب سایت های موجود در اینترنت با استفاده از این پلتفرم سایت خود ...
جزییات بیشتر آموزش را بخوانید!

همه چیز درباره پینگ بک (pingbacks) و ترک بک (Trackbacks) در وردپرس

237
0
پینگ بک و ترک بک در اوایل تاریخ وبلاگ ‌نویسی به‌عنوان روش‌هایی برای اطلاع‌‌رسانی به ما در صورت وقوع اتفاقات خاص ایجاد شدند. این ابزارهای قدیمی هنوز هم ...
جزییات بیشتر آموزش را بخوانید!

تفاوت وردپرس با asp net چیست؟ کدام بهتر است؟

426
0
اولین چالش برای راه اندازی کسب و کار اینترنتی، انتخاب بهترین روش برای طراحی وب سایت می باشد. در واقع به دلیل روش های مختلف طراحی سایت، شما ...
جزییات بیشتر آموزش را بخوانید!

دسته بندی مطالب

محصولات حرفه ای

جستجو کنید…

همکار ما شوید

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

  • تولید کننده فیلم آموزشی کار با محصولات
  • نویسندگی و ارسال مطالب آموزشی
  • تولید کننده دورهای آموزشی برنامه نویسی
  • فارسی سازی و ترجمه انواع قالب
  • و هر آنچه که توانایی دارید...
  • فهرست مطالب