这个dashboard_glance_items
过滤器仅在修改额外图元时有用。已显示帖子/评论数据元素。
以下是三个想法:
方法#1-使用dashboard_glance_items
过滤器:
您可以使用以下过滤器设置,从
wp_dashboard_right_now()
.
诀窍很简单,WordPress认为没有帖子/评论/页面。
这里有一个实现(我相信我可以进一步改进):
add_action( \'do_meta_boxes\', \'custom_do_meta_boxes\', 99, 2 );
function custom_do_meta_boxes( $screen, $place )
{
if( \'dashboard\' === $screen && \'normal\' === $place )
{
add_filter( \'wp_count_posts\', \'custom_wp_count_posts\' );
add_filter( \'wp_count_comments\', \'custom_wp_count_comments\' );
}
}
function custom_wp_count_posts( $stats )
{
static $filter_posts = 0;
if( 1 === $filter_posts )
remove_filter( current_filter(), __FUNCTION__ );
$filter_posts++;
return null;
}
function custom_wp_count_comments( $stats )
{
static $filter_comments = 0;
if( 1 === $filter_comments )
remove_filter( current_filter(), __FUNCTION__ );
$filter_comments++;
return array( \'total_comments\' => 0 );
}
然后,您可以通过
dashboard_glance_items
滤器
方法#2-重用wp_dashboard_right_now()
输出:
这里有一个黑客,我们现在删除当前的小部件,然后添加另一个自定义小部件:
/**
* Replace the \'Right Now\' dashboard widget with our own.
*/
add_action(\'wp_dashboard_setup\',
function()
{
// Remove the current \'Right Now\' dashboard widget:
remove_meta_box(
\'dashboard_right_now\',
\'dashboard\',
\'normal\'
);
// Add our \'Custom Right Now\' dashboard widget:
add_meta_box(
\'custom_wp_dashboard_right_now\',
__( \'Custom Right Now\' ),
\'custom_wp_dashboard_right_now\',
\'dashboard\',
\'normal\',
);
}
);
其中,我们的简单演示回调是:
function custom_wp_dashboard_right_now()
{
// Let wp_dashboard_right_now() do all the hard work:
ob_start();
wp_dashboard_right_now();
$html = ob_get_contents();
ob_end_clean();
// Modify the output.
// Simple example where all links are stripped out:
echo strip_tags( $html, \'<p><div><span><ul><ol><li>\' );
}
这里我们使用输出缓冲来捕获
wp_dashboard_right_now()
然后替换其中的所有链接。
这只是一个简单的例子。您可能需要使用preg_replace()
仅针对帖子/评论项目。
您还可以从wp_dashboard_right_now()
要在中使用的核心函数custom_wp_dashboard_right_now()
回调。
方法#3-CSS/Javascript我们还可以通过CSS/Javascript修改这些链接。但我把实现留给您;-)
我希望你能根据自己的需要修改一下。