वर्डप्रेस में क्लोन रोल कैसे बनाएं


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);
}
?>

इसे जाँचे।


ध्यान रहे!! इससे पहले कि भूमिकाएँ और क्षमताएं जुड़ती हैं, यह भूमिका को क्लोन करता है। मैं यह देखने के लिए admin_init कोशिश करूंगा कि क्या यह बेहतर है।
spankmaster79

@ spankmaster79 हाँ, यह बहुत अच्छा होगा!
रुटविक गंगुरडे

@RutwickGangurde ने कोई बेहतर काम नहीं किया। भूमिका को अभी भी प्लगइन द्वारा अनदेखा किया गया है
spankmaster79

4

आप हमेशा उपयोगकर्ता भूमिका संपादक प्लगइन का उपयोग कर सकते हैं ;

  1. प्लगइन स्थापित करें
  2. उपयोगकर्ता> उपयोगकर्ता भूमिका संपादक पर जाएं
  3. दाईं ओर "भूमिका जोड़ें" पर क्लिक करें
  4. वह भूमिका चुनें जिसे आप संवाद बॉक्स में "ड्रॉप कॉपी ऑफ" से डुप्लिकेट करना चाहते हैं
  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
  }
}
?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.