概要
wpforms_admin_dashboardwidget
アクションは、WPForms プラグインにおいて WordPress のダッシュボードにカスタムウィジェットを追加するために使用されるフックです。このフックを使用することで、ユーザーはダッシュボード上でフォームの統計情報、最近のエントリー、特定のフォームの管理インターフェースなどを表示するカスタムウィジェットを作成できます。一般的に、このアクションは次のような機能を実装する際に使用されます。
- フォームのエントリー数を表示
- 最近のエントリーリストを提示
- フォームのパフォーマンス統計を表示
- フォームの作成や編集へのショートカットを提供
- フォームのレスポンスタイムなどのメトリクスを表示
- プラグインのアップデート情報やお知らせを追加
構文
add_action('wpforms_admin_dashboardwidget', 'your_custom_function');
パラメータ
このアクションは特にパラメータを持ちませんが、カスタム関数内で必要に応じて変数を使用できます。
戻り値
このアクションは何も返しません。
バージョン
- WPForms バージョン: 1.0 以降
- WordPress バージョン: 4.0 以降
サンプルコード
サンプルコード 1: フォームエントリー数の表示
add_action('wpforms_admin_dashboardwidget', 'wpforms_dashboard_widget_entries_count');
function wpforms_dashboard_widget_entries_count() {
$forms = wpforms()->get( 'form' )->get();
$entry_count = 0;
foreach ($forms as $form) {
$entry_count += wpforms()->entry->count( $form->id );
}
echo '<h3>総エントリー数: ' . $entry_count . '</h3>';
}
このコードは、ダッシュボードウィジェットにすべてのフォームの総エントリー数を表示します。
サンプルコード 2: 最近のエントリーリストの表示
add_action('wpforms_admin_dashboardwidget', 'wpforms_dashboard_widget_recent_entries');
function wpforms_dashboard_widget_recent_entries() {
$recent_entries = wpforms()->entry->get( array( 'limit' => 5 ) );
echo '<h3>最近のエントリー</h3><ul>';
foreach ( $recent_entries as $entry ) {
echo '<li>' . esc_html( $entry->name ) . '</li>';
}
echo '</ul>';
}
このコードは、ダッシュボードウィジェットに最近のエントリーリストを表示します。
サンプルコード 3: フォームのパフォーマンスデータの表示
add_action('wpforms_admin_dashboardwidget', 'wpforms_dashboard_widget_performance');
function wpforms_dashboard_widget_performance() {
$form_id = '123'; // 対象のフォームIDを入力
$performance = wpforms()->entry->get_performance( $form_id );
echo '<h3>フォームパフォーマンス</h3>';
echo '<p>レスポンスタイム: ' . esc_html( $performance->response_time ) . ' 秒</p>';
}
このコードは特定のフォームのレスポンスタイムを表示するウィジェットを作成します。
サンプルコード 4: フォーム管理ショートカットの追加
add_action('wpforms_admin_dashboardwidget', 'wpforms_dashboard_widget_shortcuts');
function wpforms_dashboard_widget_shortcuts() {
echo '<h3>ショートカット</h3>';
echo '<a href="' . esc_url( admin_url( 'admin.php?page=wpforms-builder' ) ) . '">フォームを作成</a>';
}
このコードは、ダッシュボードにフォーム作成へのショートカットを追加します。
サンプルコード 5: プラグインのお知らせの表示
add_action('wpforms_admin_dashboardwidget', 'wpforms_dashboard_widget_announcements');
function wpforms_dashboard_widget_announcements() {
echo '<h3>お知らせ</h3>';
echo '<p>新機能が追加されました!最新バージョンを確認してください。</p>';
}
このコードはダッシュボードウィジェットにプラグインのアップデート情報を表示します。
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
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 |
この表は、wpforms_admin_dashboardwidget
アクションがすべてのアクション内で使用可能かどうかを示しています。