woof_modify_settings_before_action
フィルターショートコードのレンダリング前にプラグイン設定配列全体をフィルタリングし、すべてのフィルター設定の動的なインスタンスごとの変更を可能にします。
パラメーター
$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を介して元の設定が復元されます。
- 通常の設定を完全にバイパスします。インスタンスごとのオーバーライドが必要な場合にのみ使用してください。