در این بخش آموزشی، با توجه به درخواست برخی از کاربران، تصمیم داریم نحوه فعالسازی امکان آپلود فایل برای کاربرانی با نقش «مشارکتکننده» در وردپرس را به طور کامل شرح دهیم. همانطور که احتمالاً میدانید، وردپرس دارای نقش های کاربری مختلفی برای کاربران است که پیشتر به تفصیل در مورد آنها صحبت کردهایم. هر یک از این نقشها، امتیازات و محدودیتهای خاص خود را دارند و مدیر سایت این اختیار را دارد که دسترسیهای هر نقش را به دلخواه تنظیم کند. در این آموزش، تمرکز ما بر روی این است که چگونه میتوانید امکان آپلود فایل را برای کاربرانی با نقش مشارکتکننده فعال کنید.
فعالسازی این قابلیت برای نقش مشارکتکننده اصلاً کار پیچیدهای نیست و به راحتی میتوانید آن را پیادهسازی کنید. با این حال، ممکن است برخی از کاربران که به تازگی با وردپرس آشنا شدهاند، از این موضوع اطلاع نداشته باشند یا ندانند که چگونه باید این کار را انجام دهند. به همین دلیل، در این آموزش سعی کردهایم روشی ساده و سریع را به شما نشان دهیم تا در مدت زمان کوتاهی بتوانید این تنظیمات را اعمال کنید. اگر تا انتهای این مطلب همراه ما باشید، متوجه خواهید شد که این فرآیند چقدر ساده و بدون دردسر پیش میرود و مشکل شما به سرعت برطرف میشود.
آپلود فایل توسط Contributor در وردپرس
به خاطر داشته باشید که با استفاده از برنامهنویسی، میتوانید بسیاری از نیازهای خود و سایتتان را در حین کار با این سیستم مدیریت محتوا وردپرس برطرف کنید. کدنویسی این امکان را به شما میدهد تا افزونههای اضافی را از سایت خود حذف کرده و در مدت زمان کوتاهی، تنها با استفاده از یک قطعه کد، مشکل خود را حل کنید.
ممکن است هنگام استفاده از افزونهها با چالشهای متعددی مواجه شوید؛ مثلاً برخی افزونهها ممکن است با سایت شما، قالبها یا سایر افزونهها ناسازگاری داشته باشند. علاوه بر این، مشکلات دیگری نیز ممکن است به دلیل استفاده از افزونهها ایجاد شود. بنابراین، به جای تکیه بر افزونهها، میتوانید با استفاده از کدی که در ادامه ارائه میشود، مشکل خود را به سادگی برطرف کنید. همچنین، توجه داشته باشید که این قابلیت، هرچند ساده به نظر میرسد، برای یک سایت بسیار حیاتی و کاربردی است و هرگز نباید اهمیت آن را نادیده بگیرید.
فعال کردن آپلود توسط Contributor با افزونه User Role Editor
به عنوان مدیر یک سایت، ممکن است برای تولید محتوا چندین نویسنده استخدام کنید و برای هر کدام دسترسیهای خاصی تعریف نمایید. این کار به شما کمک میکند تا کاربران سایت خود را تحت نظارت و کنترل داشته باشید. برای اینکه بتوانید پستهای نویسندگان را قبل از انتشار بررسی و بازبینی کنید، میتوانید آنها را در نقش «مشارکتکننده» تعریف کنید. این روش مزیت بزرگی دارد: به شما امکان میدهد تا ایرادات و نواقص موجود در نوشتههای نویسندگان را شناسایی و اصلاح کنید.
با این حال، باید توجه داشته باشید که نقش مشارکتکننده در وردپرس بسیار محدود است و دسترسیهای کمی به این کاربران داده میشود. به طور خاص، مشارکتکنندهها تنها میتوانند پستهای جدید ایجاد کنند یا پستهای خود را ویرایش نمایند، اما اجازه انتشار هیچ محتوایی را ندارند. این محدودیت باعث میشود تا شما به عنوان مدیر سایت، کنترل کامل روی محتوای منتشرشده داشته باشید.
اما یک چالش مهم در این زمینه وجود دارد: وقتی نویسندگان سایت را در نقش مشارکتکننده قرار میدهید، آنها دیگر امکان آپلود فایلهایی مانند تصاویر را نخواهند داشت. این موضوع یکی از بزرگترین مشکلاتی است که مدیران سایتهای وردپرسی با آن مواجه میشوند، زیرا نویسندگان نمیتوانند به راحتی محتوای خود را با تصاویر یا فایلهای دیگر تکمیل کنند.
برای حل این مشکل، بسیاری از مدیران سایتها به سراغ نصب افزونههایی مانند User Role Editor میروند. این افزونهها به کاربران اجازه میدهند تا دسترسیهای بیشتری به نویسندگان بدهند و مشکل آپلود فایل را برطرف کنند. اما در این آموزش، ما قصد داریم به شما نشان دهیم که چگونه میتوانید این کار را بدون نیاز به نصب هیچ افزونهای و تنها با استفاده از کدنویسی انجام دهید. البته اگر تمایلی به استفاده از کدها ندارید و ترجیح میدهید از افزونه استفاده کنید، میتوانید User Role Editor را مستقیماً از مخزن وردپرس دانلود و نصب نمایید. مراحل نصب این افزونه نیز قبلاً در سایت ما به طور کامل توضیح داده شده است.
نحوه فعالسازی آپلود فایل برای مشارکت کننده
همانطور که پیشتر اشاره کردیم، اگر در حین کار با وردپرس حتی کمی با کدنویسی آشنا باشید، میتوانید امکانات متعددی را به این سیستم مدیریت محتوا اضافه کنید. این ویژگی نیز از این قاعده مستثنی نیست و شما به راحتی میتوانید با استفاده از قطعه کدی که در این مقاله برایتان ارائه کردهایم، این کار را انجام دهید.
فایل functions.php
یکی از فایلهای اصلی و بسیار مهم در سایت شما محسوب میشود که از طریق آن میتوانید قابلیتهای زیادی را به سایت خود اضافه کنید. در اینجا، ما قصد داریم به شما نشان دهیم که چگونه میتوانید با استفاده از کدنویسی و تنها با افزودن یک قطعه کد ساده به این فایل کاربردی، امکان آپلود فایل را برای نویسندگان سایت خود فعال کنید. کد زیر را به فایل functions.php
اضافه کنید:
if ( current_user_can('contributor') && !current_user_can('upload_files') )
add_action('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads() {
$contributor = get_role('contributor');
$contributor->add_cap('upload_files');
}
به همین سادگی و با استفاده از این قطعه کد، شما توانستید امکان آپلود فایل را برای نویسندگان سایت خود فعال کنید. از این پس، زمانی که نویسنده وارد بخش ایجاد پست جدید میشود، میتواند از این قابلیت استفاده کند. این ویژگی به نویسنده اجازه میدهد تا با آپلود تصاویر، محتوای جذابتر و باکیفیتتری تولید کند. این موضوع نهتنها به بهبود محتوا کمک میکند، بلکه میتواند باعث جذب مخاطبان بیشتر به سایت شما شود.
با این حال، چند نکته مهم را باید همواره در نظر داشته باشید. اولاً، هنگام دادن دسترسی به کاربران، نهایت دقت را به خرج دهید. امنیت سایت شما از اهمیت بالایی برخوردار است و باید به آن توجه ویژهای داشته باشید. ثانیاً، به حجم تصاویر و فایلهایی که در سایت آپلود میشوند، دقت کنید. آپلود بیشازحد تصاویر یا فایلهای حجیم میتواند باعث پر شدن فضای هاست شما شود. این اتفاق نهتنها عملکرد سایت را تحت تأثیر قرار میدهد، بلکه ممکن است باعث شود سایت شما برای کاربران قابل دسترسی نباشد.
با رعایت این نکات، میتوانید از این قابلیت به بهترین شکل استفاده کنید و سایت خود را بهروز و کاربرپسند نگه دارید.
موفق و پیروز باشید!