wp_interactivity_config()


WordPressのwp_interactivity_config()関数は、インタラクティブなコンポーネントの設定を行うために使用されます。この関数を使うことで、フロントエンドでのインタラクティブな動作を制御できます。

構文

wp_interactivity_config( string $namespace, array $config );

引数の説明:

  • $namespace(string) — 設定を適用する名前空間を指定します。
  • $config(array) — インタラクティブな動作に関する設定を配列で指定します。

例1: 基本的な設定

この例では、インタラクティブなコンポーネントの基本的な設定を行います。

wp_interactivity_config( 'myNamespace', array( 'state' => array( 'isOpen' => false ) ) );

例2: 状態の更新

この例では、状態を更新するための設定を行います。

wp_interactivity_config( 'myNamespace', array( 'actions' => array( 'toggle' => 'myNamespace.toggleState' ) ) );

例3: イベントハンドラの設定

この例では、クリックイベントに対するハンドラを設定します。

wp_interactivity_config( 'myNamespace', array( 'events' => array( 'click' => 'myNamespace.handleClick' ) ) );

例4: 複数の設定を一度に行う

この例では、複数の設定を一度に行います。

wp_interactivity_config( 'myNamespace', array( 'state' => array( 'isOpen' => false ), 'actions' => array( 'toggle' => 'myNamespace.toggleState' ) ) );

例5: 状態の初期化

この例では、状態を初期化します。

wp_interactivity_config( 'myNamespace', array( 'state' => array( 'count' => 0 ) ) );

例6: カスタムアクションの設定

この例では、カスタムアクションを設定します。

wp_interactivity_config( 'myNamespace', array( 'actions' => array( 'increment' => 'myNamespace.incrementCount' ) ) );

例7: イベントと状態の組み合わせ

この例では、イベントと状態を組み合わせて設定します。

wp_interactivity_config( 'myNamespace', array( 'state' => array( 'isActive' => false ), 'events' => array( 'click' => 'myNamespace.toggleActive' ) ) );

例8: 複数の名前空間を使用する

この例では、複数の名前空間を使用して設定を行います。

wp_interactivity_config( 'namespace1', array( 'state' => array( 'isOpen' => false ) ) ); wp_interactivity_config( 'namespace2', array( 'state' => array( 'isActive' => true ) ) );

関連機能: