Регистрация виджета боковой панели без имени, как он присваивается новому виджету боковой панели с именем?


В моей текущей версии темы я регистрирую боковые панели с именами. Однако в предыдущих версиях у меня была только одна боковая панель, и я зарегистрировал ее без такого имени...

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '<div class="menu side %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

Но теперь в моей обновленной теме я регистрирую несколько боковых панелей и даю им всем имя. Однако, когда я обновляю старую тему до последней версии, виджет боковой панели, который был зарегистрирован без имени, по-видимому, произвольно присваивается одной из новых "именованных" боковых панелей, но не тот, для которого мне это нужно. Мне нужно, чтобы этот виджет боковой панели без имени был переназначен на тот, который называется "Боковая панель" в обновленной теме.

Вот мои новые регистрации на боковой панели...

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Home',
        'before_widget' => '<div class="featured-home">',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Inside',
        'before_widget' => '<div class="featured-inside">',
        'after_widget' => '</div>', 
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Category',
        'before_widget' => '<div class="featured-category">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Sidebar',
        'before_widget' => '<div class="menu side %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Home_PreFooter',
        'before_widget' => '<div class="footer-pre-home">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Inside_PreFooter',
        'before_widget' => '<div class="footer-pre-inside">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    )); 
Author: Scott B, 2010-09-14

1 answers

Попробуйте переместить регистрацию боковой панели Sidebar, чтобы она была первой.

У меня сложилось впечатление, что в этой ситуации виджет должен переместиться в специальную "неназначенную" область, но, возможно, это работает только между темами, а не в одной и той же теме.

 1
Author: Rarst, 2010-09-14 07:40:21