/** * Callback function for Activity widget. * * @since 3.8.0 */ function wp_dashboard_site_activity() { echo '<div id="activity-widget">'; $future_posts = wp_dashboard_recent_posts(array('max' => 5, 'status' => 'future', 'order' => 'ASC', 'title' => __('Publishing Soon'), 'id' => 'future-posts')); $recent_posts = wp_dashboard_recent_posts(array('max' => 5, 'status' => 'publish', 'order' => 'DESC', 'title' => __('Recently Published'), 'id' => 'published-posts')); $recent_comments = wp_dashboard_recent_comments(); 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>'; }
/** * Remove default comments widget. */ add_action('widgets_init', function () { unregister_widget('WP_Widget_Recent_Comments'); }, no_comment__ego()); /** * Remove comments from the Dashboard by cloning the Activity widget. */ add_action('wp_dashboard_setup', function () { remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); remove_meta_box('dashboard_activity', 'dashboard', 'normal'); wp_add_dashboard_widget('no_comment__dashboard_activity', __('Activity'), function () { echo '<div id="activity-widget">'; $future_posts = wp_dashboard_recent_posts(array('max' => 5, 'status' => 'future', 'order' => 'ASC', 'title' => __('Publishing Soon'), 'id' => 'future-posts')); $recent_posts = wp_dashboard_recent_posts(array('max' => 5, 'status' => 'publish', 'order' => 'DESC', 'title' => __('Recently Published'), 'id' => 'published-posts')); if (!$future_posts && !$recent_posts) { echo '<div class="no-activity">'; echo '<p class="smiley"></p>'; echo '<p>' . __('No activity yet!') . '</p>'; echo '</div>'; } echo '</div>'; }); }); // No ego priority here, give peace a chance. /** * Remove comment feeds from wp_head. */ add_action('after_setup_theme', function () { if (version_compare($GLOBALS['wp_version'], '4.4', '<')) {