वहाँ वैसे भी प्लगइन का उपयोग करने के बजाय, हुक के माध्यम से एक उपयोगकर्ता की भूमिका का नाम बदलने के लिए है?
संपादित करें
उदाहरण के लिए, administrator
»owner
वहाँ वैसे भी प्लगइन का उपयोग करने के बजाय, हुक के माध्यम से एक उपयोगकर्ता की भूमिका का नाम बदलने के लिए है?
उदाहरण के लिए, administrator
»owner
जवाबों:
function change_role_name() {
global $wp_roles;
if ( ! isset( $wp_roles ) )
$wp_roles = new WP_Roles();
//You can list all currently available roles like this...
//$roles = $wp_roles->get_names();
//print_r($roles);
//You can replace "administrator" with any other role "editor", "author", "contributor" or "subscriber"...
$wp_roles->roles['administrator']['name'] = 'Owner';
$wp_roles->role_names['administrator'] = 'Owner';
}
add_action('init', 'change_role_name');
http://www.garyc40.com/2010/04/ultimate-guide-to-roles-and-capabilities/
$wp_roles
अब [role_objects]
यह सरणी का एक हिस्सा है।
एक सरल समाधान यह होगा कि आप केवल उपयोगकर्ता की भूमिका का उपयोग add_role
कर सकते हैं, इस तरह से आप इसे अपनी इच्छानुसार नाम दे सकते हैं और जो भी क्षमता आप चाहते हैं उसे जोड़ सकते हैं।
http://codex.wordpress.org/Function_Reference/add_role
वास्तव में, इसे प्राप्त करने के कई तरीके हैं:
साथ शुद्ध PHP और MySQL आप DB में धारावाहिक प्रविष्टि को संपादित कर सकते हैं। वास्तव में, Wordpress wp_options
तालिका में भूमिकाओं के क्रमबद्ध सरणी को संग्रहीत करता है ।
इसलिए:
SELECT option_value as serialized_string FROM wp_options WHERE option_name = 'wp_user_roles';
$rolesArray = unserialize($serialized_string)
$rolesArray['role_key']['name'] = "New name"
echo serialize($rolesArray)
option_value
पिछले बिंदु से आउटपुट के साथ db सामग्री को बदलेंयदि आप Wordpress के साथ आत्मविश्वास महसूस करते हैं, तो आप संग्रहीत मान प्राप्त करने के लिए wp-cli में एम्बेडेड Wordpress REPL का उपयोग कर सकते हैं get_option('wp_user_roles')
और फिर update_option
इसे अपडेट करने के लिए उपयोग कर सकते हैं।
और (हमेशा) विकल्प हेरफेर से पहले db का बैकअप लेना याद रखें;)
… यह wp-cli के साथ हासिल करना बहुत आसान है :
$ wp role create new_role 'New Role' --clone=old_role
$ wp role delete old_role
आप एक कस्टम स्थानीयकरण फ़ाइल बना सकते हैं। इस फ़ाइल को प्राप्त करें: http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot और PoEdit टूल (उदाहरण के लिए) का उपयोग करके संपादित करें। अगले चरण में स्थानीयकरण फ़ाइल को en_GB.mo (या अन्य) के रूप में सहेजें और wp-config फ़ाइल संपादित करें:
परिभाषित ("WPLANG", "en_GB");