概要
add_dashboard_page
関数は、ワードプレスのダッシュボードメニューにカスタムサブメニューを追加するための関数です。この関数を使用することで、プラグインやテーマの設定ページなど、ユーザーがアクセスできるカスタム機能をダッシュボードに統合することができます。
機能の利用例
以下は、add_dashboard_page
関数がよく使われる機能の例です。
- プラグイン設定ページの追加
- サイト統計情報の表示
- ユーザー管理機能のカスタマイズ
- カスタム投稿タイプの管理ページの作成
- 特定の機能やサービスの統計データ表示
- プラグインアクティビティログの表示
- サイトのコンテンツ管理
- ショートコード管理ページの作成
構文
add_dashboard_page( $page_title, $menu_title, $capability, $menu_slug, $function );
パラメータ
$page_title
(string) : サブメニューのページタイトル$menu_title
(string) : ダッシュボードメニューに表示されるタイトル$capability
(string) : サブメニューへのアクセス権限(例:’manage_options’)$menu_slug
(string) : サブメニューの一意なスラグ$function
(callable) : 出力するコールバック関数
戻り値
この関数は値を返しません。
関連する関数
使用可能なバージョン
add_dashboard_page
関数は、WordPress 2.5以降で使用可能です。
コアファイルのパス
当関数は、wp-admin/includes/plugin.php
の中に含まれています。
サンプルコード
サンプルコード1: プラグインの設定ページを追加
function my_custom_dashboard_page() {
add_dashboard_page(
'My Custom Dashboard',
'Custom Dashboard',
'manage_options',
'my-custom-dashboard',
'my_custom_dashboard_callback'
);
}
function my_custom_dashboard_callback() {
echo '<h1>Welcome to My Custom Dashboard!</h1>';
}
add_action('admin_menu', 'my_custom_dashboard_page');
このコードは、カスタムダッシュボードページを追加し、特定の権限を持つユーザーがアクセスできるようにします。
サンプルコード2: ダッシュボードにグラフを表示
function my_graph_dashboard_page() {
add_dashboard_page(
'Site Performance',
'Performance Graph',
'manage_options',
'site-performance',
'render_performance_graph'
);
}
function render_performance_graph() {
echo '<h2>Performance Graph</h2>';
echo '<div id="graph">[Your Graph Here]</div>';
}
add_action('admin_menu', 'my_graph_dashboard_page');
このコードは、サイトのパフォーマンスを示すグラフの表示を追加します。
サンプルコード3: ユーザー統計情報をダッシュボードに表示
function user_stats_dashboard_page() {
add_dashboard_page(
'User Statistics',
'User Stats',
'manage_options',
'user-statistics',
'render_user_statistics'
);
}
function render_user_statistics() {
echo '<h2>User Statistics</h2>';
// ユーザー統計情報を表示するコードをここに追加
}
add_action('admin_menu', 'user_stats_dashboard_page');
このコードは、ユーザーに関する統計情報を表示するダッシュボードページを作成します。
サンプルコード4: カスタム投稿タイプの管理ページを追加
function custom_post_type_dashboard_page() {
add_dashboard_page(
'Custom Post Types',
'Custom Posts',
'manage_options',
'custom-post-types',
'render_custom_post_types'
);
}
function render_custom_post_types() {
echo '<h2>Manage Custom Post Types</h2>';
// カスタム投稿タイプの管理機能を追加
}
add_action('admin_menu', 'custom_post_type_dashboard_page');
このコードは、カスタム投稿タイプを管理するためのページをダッシュボードに追加します。
サンプルコード5: プラグインアクティティログを表示
function plugin_activity_log_dashboard_page() {
add_dashboard_page(
'Plugin Activity Log',
'Activity Log',
'manage_options',
'plugin-activity-log',
'render_activity_log'
);
}
function render_activity_log() {
echo '<h2>Plugin Activity Log</h2>';
// プラグインのアクティビティログを表示するコード
}
add_action('admin_menu', 'plugin_activity_log_dashboard_page');
このコードは、プラグインのアクティビティログを表示するダッシュボードページを作成します。
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | 〇 |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
add_dashboard_page
関数は、特定のワードプレスバージョンで非推奨または削除されたことはありません。