我最近在我的函数中创建了一个小部件。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\';
}
提前感谢您的帮助!
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
在回调中显示具有预定义参数的单个小部件。
此外,您的问题代码注册的是侧栏,而不是小部件。如果您希望在仪表板中显示一个小部件区域,那么这并不是您所要求的。请相应地更新您的问题。