问题描述

新的 「网站活动」 仪表板小工具默认显示 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。