Mở rộng tiện ích bảng điều khiển hoạt động trang web WordPress 3.8 để bao gồm nhiều bình luận hơn


7

Tiện ích bảng điều khiển Hoạt động Trang web mới mặc định hiển thị 5 bình luận. Tôi muốn hiển thị 10.

Tôi có thể thấy mã trong lõi /wp-admin/includes/dashboard.phpnơi nó gọi hàm wp_dashboard_site_activityvà sử dụng wp_dashboard_recent_comments ( $total_items = 5 ). Nhưng tôi không biết cú pháp nối vào chức năng này để cập nhật nó.

Tôi biết cách tạo plugin và chỉnh sửa chức năng tùy chỉnh functions.php, tôi không chắc về cú pháp và / hoặc hook để sử dụng.

Bất kỳ trợ giúp nào cũng được đánh giá rất cao. Cảm ơn.

Câu trả lời:


8

Có vẻ như không có bộ lọc cho cái này (nhưng), nhưng bạn có thể hủy đăng ký tiện ích hoạt động mặc định và đăng ký (trong các chức năng của bạn, hoặc thậm chí tốt hơn trong plugin của bạn như Dave Warfel khuyên dùng) một tiện ích hoạt động tương tự với cài đặt tùy chỉnh của bạn:

// 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>';

}

1
Đã thử nghiệm và làm việc tuyệt vời. Nhưng tôi khuyên bạn nên giữ mã này trong một plugin chức năng tùy chỉnh, vì nó liên quan đến wp-admin và không phải là chủ đề cụ thể.
Dave Warfel

Điểm tốt! Tôi đã thêm nó vào câu trả lời :)
Sven
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.