Add a banner to the Dashboard

时间:2012-05-23 作者:Dean Elliott

是否有方法将横幅添加到WP仪表板?我的意思不是在自定义小部件或任何东西中,只是一个简单的图像横幅。

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

使用jQuery DOM插入的解决方法<注意PHP的使用Heredoc sintax 打印脚本

function wpse_53035_script_enqueuer(){
    echo <<<HTML
    <script type="text/javascript">
    jQuery(document).ready( function($) {
        $(\'<div style="width:100%;text-align:center;"><img src="http://cdn.sstatic.net/wordpress/img/logo.png?v=123"></div>\').insertBefore(\'#welcome-panel\');
    });     
    </script>
HTML;
}
add_action(\'admin_head-index.php\', \'wpse_53035_script_enqueuer\');
这将在前面的顶部插入新div#welcome-panel. 如果您使用div#dashboard-widgets-wrap 在相同位置打印(之后<h2>Dashboard</h2> 在小部件之前)<欢迎面板通常是隐藏的,但我不确定它的一般行为。我想这取决于你的测试。

事实上,只需检查页面并在任何需要的地方插入即可。

玩代码
以下版本会淡入窗口小部件包装。它还添加了width and height in the image tag, 因此,当图像最终加载时,其他元素不会“跳跃”。

function wpse_53035_script_enqueuer(){
    echo <<<HTML
    <style type="text/css">#dashboard-widgets-wrap {display:none;}</style>
    <script type="text/javascript">
    jQuery(document).ready( function($) {
        $(\'#dashboard-widgets-wrap\').delay(1200).fadeTo(\'slow\',1);
        $(\'<div style="width:100%;text-align:center;margin:8px 0"><img src="http://cdn.sstatic.net/wordpress/img/logo.png?v=123" width="483" height="43"></div>\').insertBefore(\'#dashboard-widgets-wrap\');
    });     
    </script>
HTML;
}
add_action(\'admin_head-index.php\', \'wpse_53035_script_enqueuer\');

SO网友:kingkool68

你可以钓到admin_head 操作并包含一些自定义CSS,以将背景图像附加到div id为wpbody-content.

http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head-%28plugin_page%29

结束

相关推荐

Dashboard RSS Widget Overhaul

我想在仪表板提要上添加一个订单数字,如下图所示:http://i.stack.imgur.com/kK0GJ.png我编辑了默认的小部件。php-函数wp\\u widget\\u rss\\u output(),但仍然没有显示任何更改。PS:我正在使用WPMUDEV仪表板提要插件。这个插件更改了widget\\u选项,这样我就可以显示自己的RSS提要,而不是默认的Wordpress提要!