• معنی و نقش کاربران در وردپرس. یک نقش کاربری جدید به افزونه WordPress Groups User Groups اضافه کنید

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

    به عنوان مثال، "Administrators" یک گروه کاربری است و switch_themes (قابلیت تغییر موضوع) قبلاً به حقوق این گروه اشاره دارد.

    طبق معمول، از ساده به پیچیده شروع می کنم.

    1. نقش ها

    وردپرس به طور پیش فرض دارای 6 گروه کاربری است:

    • Super Admin یک ابر مدیر است که حق مدیریت شبکه ای از سایت ها را دارد.
    • مدیر - مدیر.
    • ویرایشگر - ویرایشگر، می تواند پست های کاربران دیگر را منتشر و ویرایش کند.
    • نویسنده - نویسنده، می تواند پست های خود را منتشر و ویرایش کند.
    • مشارکت‌کننده شرکت‌کننده‌ای است که می‌تواند پست‌های خود را بنویسد و برای نظارت ارسال کند.
    • مشترک - یک مشترک، تنها کاری که او می تواند انجام دهد این است که نمایه خود را ویرایش کند.

    بلافاصله پس از نصب وردپرس، یک کاربر مدیر به طور خودکار ایجاد می شود.

    همچنین می توانید تعیین کنید که کدام نقش باید به کاربر تازه ثبت نام شده اختصاص داده شود. این در تنظیمات > عمومی پیکربندی شده است.

    می توانید نقش یک کاربر را در صفحه نمایه او یا در صفحه با همه کاربران تغییر دهید:

    2. فرصت ها

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

    فرصت مدیر ویرایشگر نویسنده مشارکت کننده
    پلاگین ها
    install_plugins نصب پلاگین های جدید +
    update_plugins افزونه های به روز رسانی +
    activate_plugins به صفحه افزونه ها دسترسی می دهد +
    قابلیت edit_plugins برای ویرایش فایل های افزونه +
    delete_plugins حذف افزونه ها +
    تم ها
    install_themes نصب تم های جدید +
    switch_themes تم فعال را تغییر می دهد +
    edit_themes فایل های تم را ویرایش کنید +
    edit_theme_options تنظیمات تم را تغییر می دهد +
    update_themes تم ها را به روز کنید +
    delete_themes حذف تم ها +
    تنظیمات وردپرس
    به روز رسانی موتور update_core +
    امکان واردات / صادرات برای استفاده از توابع واردات و صادرات +
    manager_options تنظیمات سایت را تغییر می دهد +
    edit_dashboard به صفحه کنسول تغییر می کند +
    کاربران
    create_users ایجاد کاربران جدید +
    edit_users در حال ویرایش کاربران +
    delete_users در حال حذف کاربران +
    لیست_کاربران به لیست کاربران دسترسی دارند +
    propagand_users نقش های کاربر را تغییر می دهند +
    remove_users در حال حذف کاربران +
    نظرات
    moderate_comments تعدیل نظر + +
    دسته بندی ها
    manager_categories دسته ها را تغییر می دهد + +
    صفحات
    edit_pages در حال ویرایش صفحات + +
    edit_others_pages ویرایش صفحات ایجاد شده توسط ویرایشگرهای دیگر + +
    edit_published_pages در حال ویرایش صفحات منتشر شده + +
    public_pages صفحات را منتشر می کند + +
    delete_pages صفحات را حذف کنید + +
    delete_others_pages صفحات دیگر کاربران را حذف می کند + +
    delete_published_pages صفحات منتشر شده را حذف کنید + +
    delete_private_pages حذف صفحات شخصی + +
    edit_private_pages در حال ویرایش صفحات شخصی + +
    read_private_pages صفحات شخصی را مشاهده کنید + +
    نوشته ها
    edit_others_posts ویرایش پست های کاربران دیگر + +
    delete_others_posts پست های کاربران دیگر را حذف می کند + +
    delete_private_posts حذف پست های علامت گذاری شده به عنوان "خصوصی" + +
    edit_private_posts ویرایش پست های شخصی + +
    read_private_posts مشاهده پست های خصوصی + +
    edit_published_posts پست های منتشر شده خود را ویرایش کنید + + +
    publish_posts انتشار پست ها + + +
    delete_published_posts در حال حذف پست های منتشر شده شما + + +
    edit_posts در حال ویرایش پست های خود + + + +
    delete_posts در حال حذف پست های خودتان + + + +
    دیگر
    قابلیت unfiltered_html برای درج HTML و جاوا اسکریپت در پست ها، صفحات، نظرات و ابزارک ها + +
    + + +
    مشاهده سایت را بخوانید + + + +

    همانطور که قول داده بودم، کمی بیشتر در مورد superadministrators صحبت خواهم کرد. مدیران عادی دارای حقوق کامل برای مدیریت سایت های خود هستند. مدیران فوق العاده می توانند هر سایتی را در شبکه و همچنین کل شبکه را به طور کلی مدیریت کنند.

    آنها چندین ویژگی خاص خود را دارند:

    • manager_network به کنسول شبکه دسترسی می دهد،
    • دسترسی manager_sites به صفحه مدیریت سایت های شبکه،
    • توانایی manager_network_users برای مدیریت کاربران شبکه،
    • manager_network_themes مدیریت مضامین شبکه،
    • manager_network_options دسترسی به پارامترهای شبکه.

    3. سطوح

    از وردپرس 3.0، سطوح کاربری دیگر استفاده نمی شود!

    4. توابع برای کار با نقش ها و قابلیت های کاربر

    add_role() - نقش خود را ایجاد کنید

    این تابع داده ها را به پایگاه داده وارد می کند، بنابراین بهتر است فقط یک بار از آن استفاده کنید، به عنوان مثال هنگام فعال کردن یک افزونه یا موضوع.

    /* * فرض کنید من این کد را به فایل افزونه اضافه می کنم و با فعال شدن این افزونه اجرا می کنم */ register_activation_hook(__FILE__, "true_new_role_plugin_activate") ؛ تابع true_new_role_plugin_activate() ($new_role = add_role( "comm_moderator" , // نام نقش __( "Comment Moderator") , // نمایش نام نقش (ناظم کننده نظر)آرایه ( // آرایه از احتمالات، درست - مجاز، نادرست - ممنوع"read" => true، // خوب، واضح است "moderate_comments" => true // اجازه تعدیل نظرات)) ؛ if ( null !== $result ) ( // به نتیجه نگاه کنید // نقش با موفقیت ایجاد شد) دیگر ( // اگر null باشد، نقش از قبل وجود دارد } }

    remove_role() - حذف نقش ها

    دقیقاً مانند add_role() ، این تابع محتویات پایگاه داده را تغییر می دهد - به این معنی که شما نیازی به درج احمقانه آن در functions.php ندارید.

    در مثال، نقش ایجاد شده در فصل آخر را حذف خواهیم کرد:

    get_role() - دریافت اطلاعات در مورد یک گروه کاربری

    در صورت موفقیت آمیز بودن، یک شی WP_Role (که عمدتاً از قابلیت های نقش تشکیل شده است) را برمی گرداند؛ اگر ناموفق باشد، null را برمی گرداند.

    add_cap() و remove_cap() - اضافه کردن و حذف قابلیت ها

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

    این توابع همچنین محتویات پایگاه داده را تغییر می دهند، بنابراین به عنوان مثال آنها را در فعال یا غیرفعال کردن یک موضوع آویزان می کنیم.

    تابع true_author_caps() ( global $pagenow ; $role = get_role( "author" ) ; // برای مثال، نقش نویسنده را بر عهده بگیرید // $role = new WP_User($user_id); به این ترتیب ما می توانیم یک کاربر خاص را انتخاب کنیم if ( "themes.php" == $pagenow && isset ( $_GET [ "فعال شده" ] ) ) ( // اگر تم فعال شده باشد$role ->add_cap ( "edit_others_posts" ); // به نویسندگان اجازه می دهد تا پست های نویسندگان دیگر را ویرایش کنند) دیگر ( // اگر موضوع غیرفعال باشد$role ->remove_cap ( "edit_others_posts" ); ) ) add_action ( "load-themes.php" , "true_author_caps" ); // تابع را روی یک قلاب آویزان کنید

    اگر برای وب سایت خود یا حتی توسعه از ابتدا به کمک نیاز دارید - .

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

    دو راه برای اضافه کردن کاربران جدید در وردپرس وجود دارد:

    1. اجازه ثبت نام در سایت/وبلاگ.
    2. نویسندگان، شرکت کنندگان و غیره را به صورت دستی اضافه کنید.

    مفیدترین روش برای کسانی که می خواهند تا حد امکان کاربر جذب کنند، روش اول است، زیرا این روشی است که به همه افراد امکان ایجاد حساب کاربری را می دهد.

    اول از همه، در سیستم وردپرس، زمانی که خودتان یک حساب کاربری ایجاد می کنید، باید نام، آدرس ایمیل و رمز عبور را وارد کنید. مرحله بعدی انتخاب نقش شرکت کننده است. مطلقاً هر نقشی قابلیت ها و ویژگی های فردی دارد. بنابراین، انتخاب باید به شدت بر اساس وظایفی باشد که توسط کاربر مستقیم انجام می شود.

    نقش های کاربر در وردپرس

    سیستم وردپرس چندین نقش را به صورت استاندارد ارائه می دهد:

    1. مدیران;
    2. ویراستاران;
    3. شرکت کنندگان؛
    4. نویسندگان;
    5. مشترکین/مشترکین.

    مدیر در وردپرس

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

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

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

    مزایای اصلی این وضعیت عبارتند از:

    1. تغییر تم.
    2. اضافه کردن و حذف کاربران و نویسندگان مختلف.
    3. نصب و حذف پلاگین ها.

    در صورت حضور یک ابر مدیر، یک مدیر عادی فقط در یک مکان قادر به مدیریت خواهد بود.

    نقش ویرایشگر در وردپرس

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

    علاوه بر همه موارد فوق، کاربر دارای وضعیت مورد نظر می تواند به راحتی دسته ها، برچسب ها، طبقه بندی سفارشی را مدیریت کند و به سادگی طیف گسترده ای از فایل های ضروری را آپلود کند.

    عضوی که به عنوان ویرایشگر در وردپرس ثبت شده است، حتی می تواند پیام های خصوصی و صفحات مشتری را بخواند.

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

    یک ویرایشگر در وردپرس می تواند به راحتی همه پست ها را بدون استثنا حذف کند. اینها حتی مواردی را که قبلاً منتشر شده اند نیز شامل می شود. با این حال، توجه به این نکته ضروری است که این فعالیت ها باید توسط فردی که در واقع مسئولیت پذیر و قابل اعتماد است مدیریت شود.

    ویژگی های عضویت در وردپرس

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

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

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

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

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

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

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

    مشترک در وردپرس

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

    در مواردی که قابلیت های پیش فرض نقش مورد نظر به نحوی تغییر نکند، وضعیت کاربری مشترک در وردپرس مستقیماً ناتوان ترین گزینه در بین تمامی گزینه های ارائه شده توسط سیستم در نظر گرفته می شود.

    این نقش مشترک در وردپرس به شما این امکان را می دهد که پروفایل خود را ایجاد کرده و متعاقباً حفظ کنید. اما مدیریت، انتشار مقاله و صرف نوشتن محتوا در دسترس آنها نیست.
    این واقعیتی است که شرکت‌کنندگان می‌توانند وارد سیستم وردپرس شوند، نمایه‌ای را که با دست خود ایجاد کرده‌اند باز کنند، و تغییراتی را ایجاد کنند، که محدودیتی فوری برای بسیاری از فرصت‌ها و مزایای ارائه شده است. در مورد اصلاح پایگاه داده سایت وردپرس نیز مجاز به انجام این کار نیستند.

    هنگام استفاده از تنظیمات پیش فرض، کاربر با نقش مشترک در وردپرس می تواند به راحتی وارد سایت شود، نظرات مورد نظر خود را بگذارد و در هر مکان و زمانی از روز وارد شود. این وضعیت برای آن دسته از افرادی که اغلب وبلاگ ها را دوباره می خوانند و بسیار فعالانه روی پست ها نظر می دهند بسیار مفید در نظر گرفته می شود. این واقعیت به شما امکان می دهد تا همه کتیبه ها را سریعتر و با سهولت فوق العاده ترک کنید.

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

    وضعیت مشترک در وردپرس به کاربران اجازه می دهد تا با اعضایی که از طریق فیدهای RSS، لیست های پستی مختلف و هر ویژگی دیگری ثبت نام کرده اند ارتباط برقرار کنند تا فوراً به روز رسانی های مورد نیاز را از چندین وب سایت دریافت کنند.

    برای افزودن یک کاربر جدید در وردپرس باید به " کاربران - اضافه کردن جدید" فرم ارائه شده را پر کنید و روی “ یک کاربر جدید اضافه کنید»

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

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

    نقش های کاربر وردپرس- اینها ترکیبی از حقوق (فرصت های کار با سایت) است که می توانید به یک کاربر اختصاص دهید یا برعکس - او را از این حقوق محروم کنید.

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

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

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

    1. مدیر ارشد – نقشی که (در بالا گفتم) اخیراً در نسخه وردپرس 3.0 ظاهر شد و به شرطی کار می‌کند که n تعداد سایت در حال اجرا روی یک وردپرس داشته باشید. ابر مدیر می تواند شبکه عمومی و تمامی سایت هایی که در آن گنجانده شده اند را مدیریت کند. این به وضوح در جدول نشان داده شده است. یک Super Administrator (SA) به چندین وبلاگ از یک سایت دسترسی کامل دارد و می تواند موضوعات، کاربران، تنظیمات شبکه و سایت/وبلاگ را به طور کلی مدیریت کند. Super Administrator می تواند با پنل Network Administrator برای مدیریت سایت هایی که بخشی از شبکه مشترک هستند کار کند. در بخش «افزودن سایت‌های جدید»، CA می‌تواند وبلاگ‌های جدید اضافه کند. بهتر است این نقش متعلق به صاحبان سایت، سردبیران و مدیران سایت باشد.

    2. مدیر - این نیز بالاترین سطح در نقش ها است: او می تواند تمام کاربران، موضوعات، پست ها، صفحات، فایل ها، تنظیمات سایت و غیره را مدیریت کند. بنابراین، اگر شما یک مدیر فوق العاده هستید، کاربر را برای نقش مدیر سایت با دقت انتخاب کنید. اگر یک شبکه مشترک از بسیاری از سایت ها در وردپرس سازماندهی شود، پس از مدیر فوق العاده، مدیر دومین نقش مهم خواهد بود. اگر فقط یک وبلاگ/سایت دارید، نقش مدیر نقش اصلی است، زیرا در چنین ساختار سلسله مراتبی به سادگی هیچ ابر مدیری وجود ندارد. مدیر یک سایت می تواند تم ها و افزونه ها را مدیریت کند، آنها را به روز کند، داده ها را ویرایش، وارد یا صادر کند و نقش های کاربر را مدیریت کند.

    حقوق مدیر سایت در وردپرس:

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

      مدیر همچنین حق تعدیل نظرات، انتشار و خواندن صفحات شخصی، تغییر تم، آپلود فایل ها و غیره را دارد.

    3. ویرایشگر نه تنها می تواند صفحات و پست ها را منتشر و ویرایش کند، بلکه می تواند نظرات را تعدیل کند، پیوندها، برچسب ها و دسته ها را مدیریت کند.

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

    من درک می کنم که این تقسیم نقش ها کمی فشرده است، اما جدول درک کامل را نشان می دهد. در اینجا همه چیز کاملاً واضح است و می توانید ببینید چه نقشی برای هر کاربر وردپرس در نظر گرفته شده است.

    حتی یک پلاگین ویژه برای مدیریت نقش های کاربر وجود دارد - ویرایشگر نقش کاربر. اما تنظیمات آن به قدری گسترده است که برای شرح کامل و قابل فهم آن مقاله جداگانه ای لازم است. به عنوان مثال، می توانید یک نقش جدید برای هر کاربری یا یک سطح جدید ایجاد کنید. ویژگی های وردپرس به قدری چند منظوره هستند که می توانید یک عمر در مورد آنها یاد بگیرید. اما اجازه دهید به نقش ها و سطوح کاربر برگردیم. به هر نقش می توان سطح مخصوص به خود را اختصاص داد که در آن کاربر ممکن است امتیازات خاصی داشته باشد یا نداشته باشد. بنابراین، علاوه بر توانایی انتشار مدخل‌ها، می‌توان به نویسنده اجازه داد که دسته‌ها را مدیریت کند، دسته‌های جدید را اختصاص دهد یا موارد موجود را حذف کند و غیره.

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

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

    خوب، این تمام چیزی است که برای امروز دارم. می بینمت روی امواج

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

    نقش کاربر در وردپرس چیست؟

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

    حقوق نقش کاربر

    در اینجا حقوق کلیدی نقش کاربر پیش فرض آمده است:

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

    اگر در مورد نصب چند سایت صحبت می کنیم، یک نقش دیگر در اینجا اضافه می شود: فوق ادمین- کسی که به شبکه اداری و سایر عملکردهای سایت دسترسی دارد.

    چرا نقش های کاربر بسیار مهم است

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

    ویرایشگر نقش کاربر

    User Role Editor یک افزونه آسان برای استفاده و دوستانه است که به شما در ویرایش نقش های پیش فرض و ایجاد نقش های سفارشی خود کمک می کند.

    • بیایید شروع کنیم: پس از فعال سازی افزونه، بخش جدیدی را مشاهده خواهید کرد که در قسمت Users > User Role Editor قرار دارد. در اینجا لیستی از قابلیت های نقش کاربری انتخاب شده را مشاهده خواهید کرد. برای ویرایش قابلیت های یک نقش، آن را از لیست کشویی در بالا انتخاب کنید.
    • حقوقی که می توانند سفارشی شوند: فرض کنید شما 5 شرکت کننده دعوت شده دارید که 4 نفر از آنها تصاویری با کیفیت خوب آپلود می کنند و نفر پنجم تصاویری را آپلود می کند که "نه روستایی و نه شهری" هستند. چه باید کرد؟ می توانید نقشی را تعریف کنید که در آن بارگذاری تصاویر غیرفعال شود.

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

    ویرایشگر نقش کاربر WPFront

    WPFront User Role Editor یک افزونه عالی است که یک رابط کاربر پسند ارائه می دهد که مدیریت نقش ها را بسیار ساده می کند.

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

    ویژگی‌های نسخه Pro: نمایش آیتم‌های منو بسته به نقش کاربر، کنترل افرادی که می‌توانند منوی داخل پنل را ببینند، حقوق پیشرفته در مورد نمایان بودن ویجت‌ها، تغییر مسیر ورود به سیستم، واردات و صادرات نقش‌ها و غیره.

    دسترسی داشبورد را حذف کنید

    گاهی اوقات شما نمی خواهید فالوورها داشبورد وردپرس یا نوار مدیریت شما را در قسمت جلویی ببینند. برای غیرفعال کردن دسترسی به پنل مدیریت می توانید از افزونه Remove Dashboard Access استفاده کنید. این افزونه سه گزینه مختلف را ارائه می دهد:

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

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

    Members یک افزونه قدرتمند مدیریت عضویت است. افزونه بسیار ساده و شهودی است. با اعضا، می‌توانید نقش‌های کاربر را اضافه، ویرایش و حذف کنید و قابلیت‌های آن نقش‌ها را مدیریت کنید.

    • نقش های متعدد: این افزونه به شما اجازه می دهد تا نقش های مختلفی را به کاربران اختصاص دهید. شما همچنین می توانید نقش ها را شبیه سازی کنید، به این معنی که می توانید قابلیت های یک نقش را کپی کنید.
    • ایجاد متاباکس ها: متاباکسی را اضافه می کند که در صفحه ویرایش پست/صفحه ظاهر می شود.
    • کدهای کوتاه و افزونه ها: با استفاده از کدهای کوتاه می توانید دسترسی به محتوا را محدود کرده و به یک فید پیوند دهید. افزونه‌ای به نام Role Levels نیز وجود دارد که امکان دسترسی به سیستم سطح نقش کاربر را فراهم می‌کند.

    مفیدتر

    یک نقش جدید به وردپرس اضافه می کند.

    تابع باید فقط یک بار فراخوانی شود. زیرا داده های پایگاه داده را تغییر می دهد (جدول wp_options، فیلد wp_user_roles). بنابراین، بهتر است آنها را در هنگام فعال سازی/غیرفعال کردن یک پلاگین یا تم تغییر دهید، به مثال مراجعه کنید.

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

    قبل از افزودن یا تغییر نقش، مطمئن شوید که متغیر جهانی $wp_roles موجود است. برای افزودن نقش جدید بهتر است از قلاب های فعال سازی افزونه یا تم استفاده کنید. تابعی که وظیفه قلاب فعال سازی افزونه را بر عهده دارد، register_activation_hook() است.

    نقش موجود را حذف کنید

    اگر نقش جدیدی ایجاد کردید و قابلیت هایی برای آن مشخص کردید، مطمئن شوید که نقش وجود ندارد. اگر نقش از قبل در پایگاه داده وجود داشته باشد، این تابع کار نخواهد کرد.

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

    هیچ قلابی وجود ندارد.

    برمی گرداند

    اگر امکان اضافه کردن نقش وجود داشت WP_Role شیء و در صورت عدم امکان null.

    استفاده

    add_role ($role، $display_name، $capabilities)؛ نقش $ (رشته) (الزامی)نام نقش: مدیر، ویراستار، نویسنده، مشارکت کننده، مشترک. $display_name (رشته) (الزامی)نام نمایشی برای نقش: مدیر، نویسنده، مشترک و غیره $ قابلیت ها (آرایه)آرایه ای با قابلیت های نقش جدید. قابلیت های پیش فرض
    پیش فرض: آرایه ()

    مثال ها

    #1. بیایید یک نقش جدید ایجاد کنیم

    نقش Basic_contributor نامیده می شود و به عنوان "Basic Contributor" ظاهر می شود.

    کد فقط یک بار باید اجرا شود! آن را همیشه در حال اجرا رها نکنید!

    $result = add_role("basic_contributor"، "Basic Contributor", array("read" => true، // true اجازه می دهد تا این ویژگی "edit_posts" => true، // true اجازه می دهد تا پست ها را ویرایش کنید "upload_files" => true، / / می تواند فایل ها را آپلود کند))؛ if (null !== $result) ( echo "هورا! یک نقش جدید ایجاد شد!"؛ ) else ( echo "اوه... چنین نقشی قبلاً وجود دارد.";)

    #2 هنگام فعال کردن افزونه یک نقش جدید ایجاد کنید

    register_activation_hook(__FILE__, "add_roles_on_plugin_activation"); تابع add_roles_on_plugin_activation() (add_role("custom_role"، "Custom Subscriber"، array("read" => true، "level_0" => true))؛ )

    #3 ایجاد یک نقش جدید هنگام فعال کردن یک موضوع و حذف یک نقش هنگام غیرفعال کردن یک موضوع

    // هنگام غیرفعال کردن تم ما، نقش را حذف کنید add_action("switch_theme", "deactivate_my_theme"); function deactivate_my_theme() ( remove_role("basic_contributor"); ) // وقتی تم ما فعال شد، نقشی را اضافه کنید add_action("after_switch_theme", "activate_my_theme"); function activate_my_theme() ( add_role("basic_contributor", "Basic contributor", [ "read" => true، // true اجازه می دهد تا این ویژگی "edit_posts" => true، // true اجازه می دهد تا پست ها را ویرایش کنید "upload_files" => true، // می تواند فایل ها را آپلود کند])؛)

    شماره 4 به ارث بردن قابلیت های نقش "نویسنده".

    // دریافت شی داده نقش "Author" $author = get_role("author"); // یک نقش جدید ایجاد کنید و به آن حقوق «نویسنده» بدهید add_role("project_manager", "Project Manager", $author->capabilities);