সমস্ত নিবন্ধিত সাইডবারগুলির তালিকা পান


17

আমি প্রতিটি বিভাগের জন্য স্বয়ংক্রিয়ভাবে সাইডবারগুলি নিবন্ধিত করছি (বিভাগ অনুসারে পৃথক উইজেট স্পেস)। আমি যে কৌশলটি ব্যবহার করছি তা এখানে

অ্যাডমিনের পাশে আমার কাছে একটি অপশন পৃষ্ঠা রয়েছে যেখানে আমাকে সমস্ত নিবন্ধিত সাইডবারগুলির একটি ড্রপডাউন প্রদর্শন করতে হবে ... নিবন্ধিত সাইডবারগুলির এই তালিকাটি গতিশীলভাবে পাওয়ার উপায় আছে কি? যেহেতু সেগুলি ফাংশন.এফপি-তে নিবন্ধিত হচ্ছে আমি তাদের ধরে নিই যে তারা মেমোরিতে রয়েছে, ডাটাবেসে নয়।

আমি কিছু গ্লোবাল ভেরিয়েবলে নিবন্ধিত সাইডবারগুলি ট্র্যাক রাখতে পারি, তবে প্লাগইনগুলি তাদের নিজস্ব সাইডবারগুলি নিবন্ধন করে, আমি তাদের জন্য অ্যাকাউন্টও করতে চাই।

আমার যদি প্রয়োজন হয় তবে আমি কোরটি খনন করব, তবে ভেবেছিলাম কেউ হয়ত হাতছাড়া জানতে পারে :)

ধন্যবাদ

উত্তর:


22

হুম ... এটি করার সর্বোত্তম উপায় কিনা তা আমি নিশ্চিত নই তবে এটি সহজ:

আমি সন্ধান করে দেখলাম register_sidebar()যে নতুন সাইডবারগুলি কেবল একটি অ্যারেতে সজ্জিত করা হয়েছে:$wp_registered_sidebars

এবং আমি অনুমান যে এটি। যদি তারা কখনও ভেরিয়েবলের নাম পরিবর্তন করে তবে আমার ধারণা আমি খারাপ হয়ে যাব।


4
আপনি সর্বদা এটি $ GLOBALS ['wp_regmitted_sidebars'] এর মাধ্যমে অ্যাক্সেস করতে পারবেন। যদি পরিবর্তিত হয়, আপনি আপনার প্লাগইনটিতে কেবল একটি অনুসন্ধান চালাতে এবং প্রতিস্থাপন করতে পারেন - এবং এটি পরিবর্তন হয়নি কারণ এটি যতদূর আমি মনে করতে পারি চালু করা হয়েছে।
হ্যাক্রে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.