问题描述
新的 「网站活动」 仪表板小工具默认显示 5 条评论。我想显示 10 。
我可以看到核心/wp-admin/includes/dashboard.php
中的代码,它调用函数 wp_dashboard_site_activity
,并使用 wp_dashboard_recent_comments ( $total_items = 5 )
。但是我不知道用这个函数来更新它的语法。
我知道如何创建自定义功能插件& 编辑 functions.php
,我只是不确定使用的语法和/或钩子。
任何帮助是极大的赞赏。谢谢。
最佳解决办法
似乎没有这个过滤器 (尚未),但您可以注销默认活动小工具,并在您的自定义设置中注册 (在您的函数内,或者更好地在您的插件中,由 Dave Warfel 推荐) 类似的活动小工具:
// unregister the default activity widget
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
function remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']);
}
// register your custom activity widget
add_action('wp_dashboard_setup', 'add_custom_dashboard_activity' );
function add_custom_dashboard_activity() {
wp_add_dashboard_widget('custom_dashboard_activity', 'Activity', 'custom_wp_dashboard_site_activity');
}
function custom_wp_dashboard_site_activity() {
echo '<div id="activity-widget">';
$future_posts = wp_dashboard_recent_posts( array(
'display' => 2,
'max' => 5,
'status' => 'future',
'order' => 'ASC',
'title' => __( 'Publishing Soon' ),
'id' => 'future-posts',
) );
$recent_posts = wp_dashboard_recent_posts( array(
'display' => 2,
'max' => 5,
'status' => 'publish',
'order' => 'DESC',
'title' => __( 'Recently Published' ),
'id' => 'published-posts',
) );
$recent_comments = wp_dashboard_recent_comments( 10 );
if ( !$future_posts && !$recent_posts && !$recent_comments ) {
echo '<div class="no-activity">';
echo '<p class="smiley"></p>';
echo '<p>' . __( 'No activity yet!' ) . '</p>';
echo '</div>';
}
echo '</div>';
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。