フィルターショートコードがレンダリングされる前に、プラグイン設定配列全体をフィルターし、すべてのフィルター設定をインスタンスごとに動的に変更できるようにします。
フィルターショートコードがレンダリングされる前に、プラグイン設定配列全体をフィルターし、すべてのフィルター設定をインスタンスごとに動的に変更できるようにします。
パラメーター
$settings (array) — データベースからロードされた完全なwoof_settings配列
$atts (array) — [woof]ショートコードに渡されるショートコード属性配列
ソースファイル
index.php:3024
コード例
add_filter('woof_modify_settings_before_action', function($settings, $atts) {
// Force a specific view type for a taxonomy for this instance
if (isset($atts['force_view'])) {
$settings['tax_type']['pa_color'] = $atts['force_view'];
}
return $settings;
}, 10, 2);
使用上の注意
- 細心の注意を払って使用してください — 変更はショートコードがレンダリングされている間のみ、現在のフィルターインスタンスに影響します。
- 元の設定は、
$genuine_settingsを介してレンダリング後に復元されます。 - 通常のすべての設定をバイパスします。インスタンスごとのオーバーライドが必要な場合にのみ使用してください。