WordPressでダッシュボードをカスタマイズ

まず手始めに、デフォルトのダッシュボードウィジェットを取っ払ってみます。
●ダッシュボードウィジェット 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' );

カテゴリー: wordpress   パーマリンク

コメントをどうぞ

あなたのメールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>