id !== 'widgets') { return; } wp_add_inline_script('wp-blocks', ' document.addEventListener("DOMContentLoaded", function() { if (typeof wp !== "undefined" && wp.blocks && wp.blocks.registerBlockCollection) { wp.blocks.registerBlockCollection("aksrt", { title: "AKSRT 主题小工具", icon: undefined }); } }); '); }); /** * Assign AKSRT widgets to the AKSRT block category in the widgets editor. * * @param array $metadata Block metadata. * @return array */ add_filter('block_type_metadata', function ($metadata) { $aksrt_widgets = [ 'aksrt_categories', 'aksrt_tag_cloud', 'aksrt_hot_posts','aksrt_tab_posts','aksrt_category_block','aksrt_category_tabs','aksrt_category_recommend', 'aksrt_search','aksrt_notice','aksrt_recent_comments','aksrt_icon_cards','aksrt_buttons','aksrt_announcement','aksrt_user_card','aksrt_cover_cards','aksrt_video_player','aksrt_yiyan','aksrt_slider','aksrt_iframe','aksrt_combo_info','aksrt_text_title','aksrt_term_cards','aksrt_post_pay_box','aksrt_author_card','aksrt_oneline_posts','aksrt_main_posts','aksrt_term_aggregation','aksrt_icon_cover_cards', 'aksrt_pricing_plans','aksrt_testimonials','aksrt_faq','aksrt_stats','aksrt_highlights','aksrt_partners', ]; if (!empty($metadata['name']) && in_array($metadata['name'], $aksrt_widgets, true)) { $metadata['category'] = 'aksrt'; } return $metadata; }); /** * Show widget placement hints in the admin form. */ add_action('in_widget_form', function (WP_Widget $widget): void { $map = [ 'aksrt_categories' => 'sidebar', 'aksrt_tag_cloud' => 'sidebar', 'aksrt_hot_posts' => 'sidebar', 'aksrt_tab_posts' => 'hybrid', 'aksrt_category_block' => 'hybrid', 'aksrt_category_tabs' => 'hybrid', 'aksrt_category_recommend' => 'homepage', 'aksrt_search'=>'sidebar','aksrt_notice'=>'sidebar','aksrt_recent_comments'=>'sidebar','aksrt_icon_cards'=>'hybrid','aksrt_buttons'=>'hybrid','aksrt_announcement'=>'homepage','aksrt_user_card'=>'sidebar','aksrt_cover_cards'=>'homepage','aksrt_video_player'=>'content','aksrt_yiyan'=>'sidebar','aksrt_slider'=>'homepage','aksrt_iframe'=>'content','aksrt_combo_info'=>'homepage','aksrt_text_title'=>'hybrid','aksrt_term_cards'=>'homepage','aksrt_post_pay_box'=>'content','aksrt_author_card'=>'content','aksrt_oneline_posts'=>'sidebar','aksrt_main_posts'=>'homepage','aksrt_term_aggregation'=>'homepage','aksrt_icon_cover_cards'=>'homepage', 'aksrt_pricing_plans'=>'homepage','aksrt_testimonials'=>'homepage','aksrt_faq'=>'content','aksrt_stats'=>'homepage','aksrt_highlights'=>'homepage','aksrt_partners'=>'homepage', ]; $scope = $map[$widget->id_base] ?? ''; if ($scope !== '') { aksrt_widget_render_location_help($scope); } }, 10, 1);