ভ্যানিলা WP কোর লোড চলাকালীন বর্তমান ব্যবহারকারী সেট আপ করা হচ্ছে $wp-init()
যা থিম লোডের পরে এবং init
হুকের আগে । এটি কার্যকারিতার ভাল অনুশীলনের সাথে সামঞ্জস্যপূর্ণ init
বা তার সাথে পরে।
তবে এটি সাধারণ চর্চা যেমন সংশ্লিষ্ট ফাংশন, কল হয় current_user_can()
তার আগে যে এর চেয়ে। এটি এমন প্লাগইনগুলির জন্য প্রয়োজনীয় সংজ্ঞা দ্বারা প্রয়োজনীয় যা লোড প্রক্রিয়াটির পূর্ববর্তী পর্যায়ে কাজ করে (আমার সরঞ্জামদণ্ডের থিম স্যুইচার প্লাগইনের একটি উদাহরণ হতে পারে)।
ডকুমেন্টেশন এই অনুশীলনের পক্ষে বা বিপক্ষে কোনও দাবি করে না (যা আমি খুঁজে পেতে পারি)।
তবে কিছু প্লাগইন ব্যবহারকারীর সাথে সম্পর্কিত কার্যকারিতা সম্পর্কে মনে হয় এবং সর্বদা পোস্টের init
অবস্থা আশা করে ।
উদাহরণস্বরূপ bbPress নিম্নলিখিত নোটিশ নিক্ষেপ:
// If the current user is being setup before the "init" action has fired,
// strange (and difficult to debug) role/capability issues will occur.
if ( ! did_action( 'after_setup_theme' ) ) {
_doing_it_wrong( __FUNCTION__, __( 'The current user is being initialized without using $wp->init().', 'bbpress' ), '2.3' );
}
দ্রুত বিক্ষোভের জন্য এটির মূল সংজ্ঞাটিতে ফেলে দিন current_user_can()
:
function current_user_can( $capability ) {
if ( ! did_action('after_setup_theme') ) {
echo wp_debug_backtrace_summary();
}
এই পরিস্থিতিতে "সঠিক" কে? ব্যবহারকারী-সম্পর্কিত কার্যাবলী ব্যবহারের নিষিদ্ধ / নিষিদ্ধ ব্যবহার সম্পর্কে কি কোনও আধ্যাত্মিক দৃ determination়তা আছে init
?