概要
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 );
このコードは、管理者ユーザーに特別な説明を提供し、一般ユーザーにはデフォルトの説明を表示します。