注册的微件在仪表板中显示为折叠

时间:2014-09-09 作者:Desi

我在我的functions.php 文件但是,第二个(#页脚广告)没有显示在仪表板中。

function mobile_mix_widgets_init() {
    register_sidebar( array(
        \'name\'          => __( \'Featured Videos\', \'mobile-mix\' ),
        \'id\'            => \'featured-videos\',
        \'description\'   => \'\',
        \'before_widget\' => \'\',
        \'after_widget\'  => \'\',
        \'before_title\'  => \'\',
        \'after_title\'   => \'\',
    ) );

    register_sidebar( array(
        \'name\'          => __( \'Footer Ad (468x60)\', \'mobile-mix\' ),
        \'id\'            => \'footer-ad\',
        \'description\'   => \'\',
        \'before_widget\' => \'\',
        \'after_widget\'  => \'\',
        \'before_title\'  => \'\',
        \'after_title\'   => \'\',
    ) );
}
add_action( \'widgets_init\', \'mobile_mix_widgets_init\' );
以下是仪表板中的外观。在小部件应该出现的区域中,有一条灰色的水平线。我查看了源代码,看起来小部件已经注册,因为所有数据都显示出来了。然而,出于某种原因,它没有出现。我哪里出错了?

enter image description here

1 个回复
SO网友:Pieter Goosen

你的代码对我有用。似乎是其他原因导致了这个问题。我会寻找任何与widgets-init 钩住并从那里开始

下面是我如何在我的主题中注册多个侧栏。我稍微修改了一下以适应你的名字

function mobile_mix_widgets_init() {
    $sidebars = array (
        \'sidebar-101\' => array (
            __( \'Featured Videos\', \'mobile-mix\' ) => __( \'SOME DESCRIPTION FOR WIDGET\' ),
        ),
        \'sidebar-102\' => array (   
            __( \'Footer Ad (468x60)\', \'mobile-mix\' ) => __( \'SOME DESCRIPTION FOR THIS WIDGET\' ),
        ),
    );  
    foreach ( $sidebars as $id => $sidebar ) {
        foreach ($sidebar as $name => $description) {
            register_sidebar(
                array (
                    \'name\'          =>  $name,
                    \'id\'            =>  $id,
                    \'description\'   =>  $description,
                    \'before_widget\' => \'<aside id="%1$s" class="widget %2$s">\',
                    \'after_widget\'  => \'</aside>\',
                    \'before_title\'  => \'<h1 class="widget-title">\',
                    \'after_title\'   => \'</h1>\',
                )
            );
        }
    }   
}
add_action( \'widgets_init\', \'mobile_mix_widgets_init\' );

结束

相关推荐

Dashboard Widget Form

我创建了一个仪表板小部件来向应用程序发送推送通知,但按照我的编码方式,每当我在插件编辑器中进行更改并按下更新文件时,代码就会运行,我就会收到一个空白的推送通知。我确信我的问题在于插件代码的这一部分:if(\'POST\' == $_SERVER[\'REQUEST_METHOD\']) { // process the form here } 有没有关于如何解决这个问题的建议或更好的方法?以下是我的插件代码要点if(\'POST\' == $_SERVER[\'REQUE