আমি আমার মাথা থেকে প্রশ্নটি বের করতে পারি না, তবে সম্পূর্ণ সমাধানের জন্য আমার কাছে সময় নেই। সুতরাং আমি এখানে আমার ধারণাটি লিখে রাখি, তারপরে আমি একটি ছোট অনুগ্রহ নির্ধারণ করব।
অন্যান্য সামগ্রীর উপরে একটি ক্রিয়া 'widgets_admin_page'
রয়েছে wp-admin/widgets.php
। আপনি এখানে একটি প্রাকদর্শন বাক্স রাখতে পারেন।
কোডের উদাহরণ:
add_action( 'widgets_admin_page', 'show_widget_preview' );
function show_widget_preview()
{
$preview_widgets = $GLOBALS['wp_registered_sidebars'];
unset ( $preview_widgets['wp_inactive_widgets'] );
print '<div style="border:2px solid #ddf;padding:20px">'
. '<pre>' . htmlspecialchars( print_r( $preview_widgets, TRUE ) ) . '</pre>'
. '</div>';
}
এটি সমস্ত নিবন্ধিত সাইডবারগুলির একটি অ্যারে প্রিন্ট করে। নিবন্ধিত উইজেটগুলি খুঁজতে আপনাকে সমস্ত সাইডবারগুলির মধ্য দিয়ে যেতে হবে।
পূর্বরূপটি দরকারী করতে আপনার দুটি ফাইল দরকার: একটি HTML টেমপ্লেট এবং একটি শৈলী শীট।
আমি ব্যবহার করব add_theme_support()
।
থিমটির জন্য নমুনা কোড functions.php
:
add_theme_support(
'widget_preview',
array (
'template' => get_stylesheet_directory() . '/widget-preview.php',
'stylesheet' => get_stylesheet_directory() . '/widget-preview.css'
)
);
ইন show_widget_preview()
আপনি শৈলী পত্রক সারিবদ্ধ এবং টেমপ্লেট লোড করুন। পূর্বনির্ধারিত স্থানধারীদের মধ্যে নিবন্ধিত সাইডবারগুলিকে রেন্ডার করুন widget-preview.php
।
ব্যবহারকারী কোনও উইজেটে সংরক্ষণ বোতামটি চাপ দেওয়ার পরে অ্যাজেএক্স প্রতি টেম্পলেট আপডেট করুন ।
চ্যালেঞ্জ: অ্যাকাউন্ট, ছোট উইন্ডো এবং সিএসএসের বিবাদগুলিতে অ্যাক্সেসযোগ্যতা মোড নিন Take কোনও সাইডবার নিবন্ধভুক্ত না হলে একটি দরকারী বার্তা দেখান (সাইডবারের বিবরণ?)। কোনও ব্যবহারকারী যখন পূর্বরূপ বাক্সে একটি উইজেট টেনে আনার চেষ্টা করবে তখন কী হবে? :)