ওয়ার্ডপ্রেসে কীভাবে ক্লোন ভূমিকা তৈরি করবেন


25

বিদ্যমান ভূমিকার একই ক্ষমতা সহ নতুন ভূমিকা কীভাবে তৈরি করা যায়। উদাহরণস্বরূপ: আমি প্রশাসক বা সম্পাদক ইত্যাদির একই ক্ষমতা সহ একটি নতুন ভূমিকা তৈরি করতে চাই ..


আপনি কি চেষ্টা করেছেন? কি কাজ? কি হয়নি? আপনি কি সদস্যদের প্লাগইন চেষ্টা করেছেন ? নাকি ক্যাপাসিটি ম্যানেজার প্লাগইন ? তারা কি আপনার পছন্দ মতো কাজ করে?
সোলসেকাহ

আপনি দৃশ্যমানভাবে সবকিছু করতে চাইলে আপনি ব্যবহারকারী রোল

উত্তর:


33

এটি চেষ্টা করুন ... এটি কাজ করা উচিত।

<?php
add_action('init', 'cloneRole');

function cloneRole()
{
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();

    $adm = $wp_roles->get_role('administrator');
    //Adding a 'new_role' with all admin caps
    $wp_roles->add_role('new_role', 'My Custom Role', $adm->capabilities);
}
?>

এটি পরীক্ষা করে দেখুন।


সতর্ক থেকো!! প্লাগইনগুলি ভূমিকা ও ক্ষমতা যোগ করার আগে এই ভূমিকাটিকে ক্লোন করে বলে মনে হচ্ছে। আমি এডমিন_ইনিট চেষ্টা করব এটি আরও ভাল কিনা তা দেখার জন্য।
spankmaster79

@ স্পাঙ্কমাস্টার 79 হ্যাঁ দয়া করে, এটি দুর্দান্ত হবে!
রটউইক গাঙ্গুরদে

পুনঃটুইট করেছেন ভূমিকা এখনও প্লাগইন দ্বারা উপেক্ষা করা হয়
spankmaster79

4

আপনি সর্বদা ব্যবহারকারী ভূমিকা সম্পাদক প্লাগইন ব্যবহার করতে পারেন ;

  1. প্লাগইন ইনস্টল করুন
  2. ব্যবহারকারীদের> ব্যবহারকারীর ভূমিকা সম্পাদক এ যান
  3. ডানদিকে "ভূমিকা যুক্ত করুন" এ ক্লিক করুন
  4. কথোপকথন বাক্সে "কপির অনুলিপি" ড্রপডাউন থেকে নকল করতে চান এমন ভূমিকা চয়ন করুন Choose
  5. কথোপকথন বাক্সে "ভূমিকা যুক্ত করুন" ক্লিক করুন


0

আমার ক্ষেত্রে যে সিস্টেমটি কাজ করেছিল তা হ'ল:

<?php
add_action('init', 'cloneRole');

function cloneRole() {
 $adm = get_role('administrator');
 $adm_cap= array_keys( $adm->capabilities ); //get administator capabilities
 add_role('new_role', 'My Custom Role'); //create new role
 $new_role = get_role('new_role');
  foreach ( $adm_cap as $cap ) {
   $new_role->add_cap( $cap ); //clone administrator capabilities to new role
  }
}
?>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.