向自定义仪表板添加“立即”小部件

时间:2013-10-14 作者:Navin Nagpal

我创建了一个自定义仪表板页面,用户登录时会重定向到该页面。我想将“立即”小部件包括到我的自定义仪表板页面中。我如何做到这一点?

class CustomDash {

function __construct(){

    add_action( \'admin_menu\', array( &$this, \'nn_register_custom_dash\' ) );
    add_action( \'load-index.php\', array( &$this, \'nn_redirect_custom_dash\' ) );
}

function nn_register_custom_dash(){

    add_dashboard_page( \'Custom Dash\', \'Custom Dash\', \'manage_options\', \'custom-dash\', array( &$this, \'nn_create_dash\' ) );
}

function nn_redirect_custom_dash(){

    $screen = get_current_screen();
    if( $screen->base == \'dashboard\' )
        wp_redirect( admin_url( \'index.php?page=custom-dash\' ) );
}

function nn_create_dash(){


}
}

new CustomDash();

1 个回复
SO网友:brasofilo

我必须知道Make WordPress UI. 插件Dashboard 使用一种非常有趣的技术:

add_action( \'load-index.php\', array( $this , \'override_dashboard\' ) );

public function override_dashboard() 
{
    if( !isset( $_GET[\'page\'] || \'custom-dash\' != $_GET[\'page\'] )
        return;

    if ( get_current_screen()->in_admin( \'site\' ) ) {
        require dirname( __FILE__ ) . \'/dashboard-override.php\';
        exit;
    }
}
然后继续使用该文件完全重建仪表板dashboard-override.php, 有一个全新的小部件克隆,比如rightnow.php. 我认为这是值得效仿的。

结束

相关推荐

Metabox Input Not saving

我已经有很长一段时间没有做过任何元框了,所以我很快就为我正在开发的网站做了这个元框。我的问题是,当我在框中输入一些文本并点击“保存”时,文本会消失,所以我只剩下空文本框,没有保存的数据。我猜这和我的save_post 作用更新*现在标题字段可以工作,但内容字段不能工作。//intialising the metabox and using the callback function add_action( \'add_meta_boxes\', \'owl_mb_cr