আমি বুঝতে পেরেছি, এটি সম্ভবত বছরের পর বছর পরিবর্তিত হয়েছে, এখন তা নয় 'wp_capabilities'
। আমি মূল ডাব্লুপি ফাইলগুলিতে তাকালাম, তারা এখন এটি কীভাবে করে এবং এর নতুন সমাধান খুঁজে পেয়েছি। আমি এখন যে কোডটি ব্যবহার করি তা এখানে:
global $wpdb;
$cap = get_user_meta( $wp_user_id, $wpdb->get_blog_prefix() . 'capabilities', true );
$cap
তারপরে একটি সহযোগী অ্যারে হিসাবে আসে, উদাহরণস্বরূপ:
{
"administrator": true
}
অথবা
{
"subscriber": true
}
সুতরাং আপনার ক্ষেত্রে আপনার পরে সম্ভবত অ্যারের কীগুলি পাওয়া উচিত:
$caps_array = array_keys( $cap );
এবং তারপরে এটি থেকে সমস্ত কিছু পান। ব্যবহারকারীর প্রশাসকের ভূমিকা আছে কিনা তা আমার দেখার দরকার ছিল, তাই আমি যাচাই করেছি:
if ( is_array( $cap ) && !empty( $cap['administrator'] ) ) { return true; }
আমার ব্যবহারকারীর আইডি ছিল, পুরো WP_User
অবজেক্টটি নয় এবং আমি কোনও সমাধান ব্যবহার করতে চাইনি যা user
অবজেক্টটি তৈরি করবে । আমি যাচাই করেছি, get_user_meta
ঠিক এই সঠিক পরামিতিটি পরীক্ষা করার জন্য ডিবিতে গিয়েছি , সুতরাং এটি দ্রুত এবং সংস্থান-ভিত্তিক রুট হওয়া উচিত।