概要
woocommerce_after_dashboard_status_widget
は、WooCommerceのダッシュボードのステータスウィジェットの後にカスタムコンテンツを挿入するためのアクションフックです。このフックを使用することにより、管理者やストアオーナーがWooCommerceの管理画面から特定の情報や機能を簡単に追加できるため、様々な機能を実装する際に利用されます。具体的には以下のような機能を実装する際によく使われます。
- 売上データや分析情報のカスタム表示
- 再注文が必要な商品の通知
- 顧客からのフィードバックやレビューの集計表示
- 特別プロモーションやセール情報の表示
- 新商品やお勧め商品の表示
- サポートチケットやお問い合わせ情報の表示
構文
add_action( 'woocommerce_after_dashboard_status_widget', 'your_custom_function' );
パラメータ
- このアクションにはパラメータはありません。
戻り値
- このアクションは特に戻り値を持ちません。
使用可能なバージョン
- WooCommerce: 3.0以上
- WordPress: 4.0以上
サンプルコード
サンプル1: カスタム売上データの表示
このサンプルコードは、WooCommerceダッシュボードのステータスウィジェットの下に、特定の売上データを表示します。
add_action( 'woocommerce_after_dashboard_status_widget', 'custom_sales_data_display' );
function custom_sales_data_display() {
$total_sales = get_option( 'woocommerce_sales_total' );
echo '<div class="custom-sales-data">Total Sales: ' . wc_price( $total_sales ) . '</div>';
}
サンプル2: 見込み顧客のリストを表示
このコードは、見込み顧客の数をダッシュボードに追加表示します。
add_action( 'woocommerce_after_dashboard_status_widget', 'prospective_customers_display' );
function prospective_customers_display() {
$prospects = 15; // 例として固定値を使用
echo '<div class="prospective-customers">Prospective Customers: ' . esc_html( $prospects ) . '</div>';
}
サンプル3: 特別プロモーションの通知
このサンプルは、特別なプロモーションの情報をダッシュボードに表示する例です。
add_action( 'woocommerce_after_dashboard_status_widget', 'special_promotion_notice' );
function special_promotion_notice() {
echo '<div class="promotion-notice">Don't miss our special promotion: 20% off on all items!</div>';
}
サンプル4: 新商品のリスト表示
このコードは、ダッシュボードに新商品のリストを表示します。
add_action( 'woocommerce_after_dashboard_status_widget', 'new_products_display' );
function new_products_display() {
$new_products = wp_get_recent_posts( array( 'numberposts' => 5, 'post_type' => 'product' ) );
echo '<div class="new-products"><h4>New Products:</h4><ul>';
foreach ( $new_products as $product ) {
echo '<li>' . esc_html( $product['post_title'] ) . '</li>';
}
echo '</ul></div>';
}
サンプル5: 顧客フィードバックの集計表示
このコードは、顧客からのフィードバックの集計を表示します。
add_action( 'woocommerce_after_dashboard_status_widget', 'customer_feedback_summary' );
function customer_feedback_summary() {
$feedback_count = 42; // 固定値でサンプル
echo '<div class="feedback-summary">Customer Feedback Received: ' . esc_html( $feedback_count ) . '</div>';
}
この関数のアクションでの使用可能性
アクション | 使用可能 |
---|---|
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 |