まず手始めに、デフォルトのダッシュボードウィジェットを取っ払ってみます。
●ダッシュボードウィジェット API – WordPress Codex 日本語版に書いてあるとおりなのですが、以下をfunction.phpに。
function my_remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);//被リンク
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);//現在の状況
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);//プラグイン
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);//最近のコメント
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);//クイック投稿
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);//最近の下書き
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);//WordPress開発ブログ
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);//WordPressフォーラム
}
add_action('wp_dashboard_setup', 'my_remove_dashboard_widgets' );
■オリジナルウィジェットを追加する
「wp_add_dashboard_widget()」という命令を使います。引数は4つで、必須3つ。
wp_add_dashboard_widget ( ウィジェットを識別するための重複しない名前, ウィジェットのヘッダに表示される名前, ウィジェットのコンテンツを表示するように作成した関数の名前 );
以下、上記のウィジェットを取っ払うコードに、オリジナルのウィジェットを一つ追加するコードを追加したサンプル。
function.phpに。
function my_remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);//被リンク
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);//現在の状況
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);//プラグイン
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);//最近のコメント
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);//クイック投稿
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);//最近の下書き
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);//WordPress開発ブログ
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);//WordPressフォーラム
wp_add_dashboard_widget( 'my_sample_dashboard_widget1', 'サンプルウィジェット1', 'my_sample_dashboard_widget1' );
}
function my_sample_dashboard_widget1 () {
?>
<p>サンプルウィジェット1です。</p>
<p>このように自由に追加できます。<br />
WordPressで作成したサイトを納品する場合、オリジナルのダッシュボードでお客様と質問のやりとりやバージョンアップのお知らせなどを行うと効果的かもしれません。</p>
<?php
}
add_action('wp_dashboard_setup', 'my_remove_dashboard_widgets' );

