প্লাগইন ব্যবহারের পরিবর্তে হুকের মাধ্যমে কোনও ব্যবহারকারীর নামটির নামকরণ করার উপায় আছে কি?
সম্পাদন করা
উদাহরণস্বরূপ, 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
আসলে, এটি অর্জনের অনেকগুলি উপায় রয়েছে:
সঙ্গে বিশুদ্ধ পিএইচপি এবং মাইএসকিউএল আপনি ডিবি ধারাবাহিকভাবে এন্ট্রি সম্পাদনা করতে পারেন। প্রকৃতপক্ষে, ওয়ার্ডপ্রেস 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
পূর্ববর্তী বিন্দু থেকে আউটপুট সহ ডিবি বিষয়বস্তু প্রতিস্থাপন করুনআপনি যদি ওয়ার্ডপ্রেসের সাথে আত্মবিশ্বাসী বোধ করেন তবে আপনি সঞ্চিত মানটি আনার জন্য ডাব্লুপি-ক্লিমে এম্বেড হওয়া ওয়ার্ডপ্রেস আরপিএলget_option('wp_user_roles')
ব্যবহার update_option
করতে পারেন এবং তারপরে এটি আপডেট করার জন্য ব্যবহার করতে পারেন।
এবং (সর্বদা) অপশন ম্যানিপুলেশন এর আগে ডিবি ব্যাকআপ করতে ভুলবেন না;)
… ডাব্লুপি-ক্লিমে এটি অর্জন করা খুব সহজ :
$ 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 (বা অন্যান্য) হিসাবে সংরক্ষণ করুন এবং ডাব্লুপি-কনফিগারেশন ফাইল সম্পাদনা করুন:
সংজ্ঞায়িত ("ডাব্লুপিএলএং", "এন_জিবি");