問題描述

新的 「網站活動」 儀錶板小工具默認顯示 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。