it-swarm.asia

تمكين الحاجيات افتراضيا في تطوير سمة مخصصة

في WP بناء الموضوع ، إذا كان الشريط الجانبي غير نشط ، فهل يمكنني تشغيله؟ أيضًا ، إذا كان الشريط الجانبي نشطًا ولا يحتوي على أي عناصر واجهة مستخدم ، فهل يمكنني إضافة بعض؟

أنا مطور للمكون الإضافي والمكون الإضافي ، لكن هذا شيء لم أتعلمه بعد.

2
Volomike

@ Volomike،

عندما تقوم بتسجيل شريط جانبي في وظائف السمات الخاصة بك ، ستكون نشطة في لوحة القيادة. إذا لم تتم إضافة أي عناصر واجهة مستخدم إلى الشريط الجانبي ، فستضيف WordPress الأدوات الافتراضية. يمكنك منع WordPress من إضافة عناصر واجهة تعامل المستخدم الافتراضية من خلال إلغاء تسجيلها:

// Remove WP default Widgets
    // WP 2.8 function using $widget_class
    if (function_exists('unregister_widget')) {
        unregister_widget('WP_Widget_Meta');
        unregister_widget('WP_Widget_Search');
        unregister_widget('');

    // pre WP 2.8 function using $id
    } else {
        unregister_widget_control('meta');
        unregister_widget_control('search');
    }

يمكنك أيضا ضبط الحاجيات الخاصة بك مسبقا.

// The following code sample is from The Thematic Theme which is licensed under the GPLv2

    register_sidebar_widget(__('Search', 'thematic'), 'widget_thematic_search', null, 'search');
    unregister_widget_control('search');
    register_sidebar_widget(__('Meta', 'thematic'), 'widget_thematic_meta', null, 'meta');
    unregister_widget_control('meta');
    register_sidebar_widget(array(__('RSS Links', 'thematic'), 'widgets'), 'widget_thematic_rsslinks');
    register_widget_control(array(__('RSS Links', 'thematic'), 'widgets'), 'widget_thematic_rsslinks_control', 300, 90);

    // Pre-set Widgets
    $preset_widgets = array (
        'primary-aside'  => array( 'search', 'pages', 'categories', 'archives' ),
        'secondary-aside'  => array( 'links', 'rss-links', 'meta' )
        );

    if ( isset( $_GET['activated'] ) ) {
        update_option( 'sidebars_widgets', apply_filters('thematic_preset_widgets',$preset_widgets ));
    }

Themati c هو في الواقع مثال رائع على جميع الأشياء التي يمكن القيام بها مع الحاجيات. ألقِ نظرة على widgets.php و widgets-extensions.php

3
Chris_O