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