概要
woocommerce_integration_description フィルタは、WooCommerceと他のプラグインやシステムを統合する際に、特に統合機能の説明をカスタマイズするために使用されます。このフィルタを使うことで、ユーザーに対して提供される統合の詳細情報を変更できます。一般的に、以下のような機能を実装する際に役立ちます。
- 他のプラグインとの統合情報のカスタマイズ
- 外部システムとのインターフェース説明の追加
- ユーザードキュメントの参照リンクの追加
- 特定の条件に基づく説明の表示
- バージョンに応じた情報の提供
- 多言語対応の説明文の実装
構文
apply_filters( 'woocommerce_integration_description', $description, $integration );
パラメータ
$description(string): デフォルトの統合説明文。$integration(object): 統合の情報を持つオブジェクト。
戻り値
- (string): カスタマイズされた統合説明文。
対応バージョン
- WooCommerce: 3.1以上
- WordPress: 4.9以上
この関数のアクションでの使用可能性
| アクション名 | 使用可能性 |
|---|---|
| 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 |
サンプルコード
サンプル1: 統合説明にカスタムテキストを追加
add_filter( 'woocommerce_integration_description', function( $description, $integration ) {
return $description . ' - 特別なカスタム統合';
}, 10, 2 );
このコードは、デフォルトの統合説明の後に「特別なカスタム統合」というテキストを追加します。
サンプル2: 統合に基づいてメッセージを変更
add_filter( 'woocommerce_integration_description', function( $description, $integration ) {
if ( $integration->id === 'my_custom_integration' ) {
return 'この統合は特別な機能を提供します。';
}
return $description;
}, 10, 2 );
このコードでは、特定の統合IDに基づいて説明を変更することで、ユーザーに特別な機能があることを伝えます。
サンプル3: 多言語対応の説明文を提供
add_filter( 'woocommerce_integration_description', function( $description, $integration ) {
$language = get_locale(); // 現在のロケールを取得
if ( $language === 'ja' ) {
return 'この統合は日本語でのサポートを提供します。';
}
return $description;
}, 10, 2 );
このコードは、現在の言語設定に応じて統合の説明を変更します。日本語での説明を提供する一例です。
サンプル4: 統合のバージョン情報を追加
add_filter( 'woocommerce_integration_description', function( $description, $integration ) {
return $description . ' (Version: ' . $integration->version . ')';
}, 10, 2 );
このサンプルでは、統合のバージョン情報を追加し、ユーザーに最新の情報を提供します。
サンプル5: 特定のユーザーにのみ説明を表示
add_filter( 'woocommerce_integration_description', function( $description, $integration ) {
if ( current_user_can( 'administrator' ) ) {
return '管理者専用の詳細説明。';
}
return $description;
}, 10, 2 );
このコードは、管理者ユーザーに特別な説明を提供し、一般ユーザーにはデフォルトの説明を表示します。