フィルターフック
他のプラグインやテーマのfunctions.phpで機能を追加したり、設定に変更を加えるためのフィルターフックが用意されています。
slc_filter_actions
あらかじめ用意されているアクションに加えて、独自の新しいアクションを登録するためのフィルターフックです。
このフックを利用することで、開発者は独自のアクションを定義し、LINE Connectで使用することができます。
引数
- $actions: (array) アクション関数名をキーとし、アクション詳細配列を値とする連想配列。新たなアクションを配列に追加した後で返すことで、新しいアクションを登録します。
例
天気予報を返すget_the_weatherアクションを追加する例です。
function my_filter_actions($actions) {
    $actions['get_the_weather'] = array(
        'title' => '天気予報を取得',
        'description' => '指定された地域の天気予報を返す',
        'parameters' => array(
            array(
                'type' => 'string',
                'name' => 'location',
                'description' => '地域名',
                'required' => true,
            ),
        ),
        'namespace' => 'LineConnectDemo',
        'role' => 'any',
    );
    return $actions;
}
add_filter('slc_filter_actions', 'my_filter_actions');
アクション配列の構造
キー
キーはアクションを実行する関数名です。