フィルターフック
他のプラグインやテーマの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');
アクション配列の構造
キー
キーはアクションを実行する関数名です。