使小部件显示在仪表板上

时间:2019-07-11 作者:Inès Zarka

我最近在我的函数中创建了一个小部件。php,代码如下:

register_sidebar(
    array(
        \'name\'          => __( \'Informations importantes\', \'twentynineteen\' ),
        \'id\'            => \'informations-widget\',
        \'description\'   => __( \'Ajouter ici le slider vous permettant de mettre en avant des informations complémentaires.\', \'twentynineteen\' ),
        \'before_widget\' => \'<section id="%1$s" class="widget %2$s">\',
        \'after_widget\'  => \'</section>\',
        \'before_title\'  => \'<h2 class="widget-title">\',
        \'after_title\'   => \'</h2>\',
    )
);
现在没有问题,它通常出现在外观->小部件部分

好吧,现在我有一个问题,当我试图让它出现在我的仪表板上时,我可以添加一个自定义小部件而没有任何问题,但让现有的小部件出现在仪表板上这有点困难。我尝试使用此代码(使用“informations widget”作为原始widget的想法:

add_action(\'wp_dashboard_setup\', \'my_custom_dashboard_widgets\');
function my_custom_dashboard_widgets() {

add_meta_box(\'informations-widget\', \'Dashboard Widget Title\', 

\'custom_dashboard_infos\', \'dashboard\', \'side\', \'high\');
    }

function custom_dashboard_infos() {
echo \'<p>Une infos importantes\';
}
提前感谢您的帮助!

1 个回复
SO网友:Tom J Nowell

小部件不是元盒,它们不能直接添加到仪表板。

wp_add_dashboard_widget 需要一个可调用的函数,而不是边栏ID。您不能将小部件或小部件区域/边栏插入到这样的函数中。

相反,您需要添加一个元盒,然后在其回调中显示您想要显示的内容,例如:。

add_action(\'wp_dashboard_setup\', \'custom_dashboard_widgets\'); 
function custom_dashboard_widgets() {
    global $wp_meta_boxes;
    wp_add_dashboard_widget(\'custom_dashboard_box\', \'Example\', \'custom_dashboard_box\');
}
function custom_dashboard_box() {
    // Widget Content Here
    echo \'<p>Hello World</p>\';
}
然后你可以打电话the_widget 在回调中显示具有预定义参数的单个小部件。

此外,您的问题代码注册的是侧栏,而不是小部件。如果您希望在仪表板中显示一个小部件区域,那么这并不是您所要求的。请相应地更新您的问题。

相关推荐

Change home-url in dashboard

我想知道我是否可以更改;主页“-仪表板管理栏中的按钮。现在它只是重定向到/, 但我需要它重定向到/velkommen.每当登录用户登录时/, 它们已重定向到/velkommen, 因此,在某种程度上,它已经按我所希望的那样工作了(有一个额外的重定向),但最好不要运行javascript重定向,因为它会为用户创建等待时间。为了运气,我尝试了以下方法:Change homepage urlHow to change the Admin-bar's link target?