概要
elementor/experiments/default-features-registered
は、Elementorプラグインにおけるフックの一つで、特定の機能や実験的な機能の登録をカスタマイズするために使用されます。このフィルタは、Elementorのさまざまな機能を拡張する際に用いられ、特に以下の機能の実装に役立ちます:
- 新しいウィジェットの追加
- デフォルト設定の変更
- 特定の機能の有効化または無効化
- ユーザー権限のカスタマイズ
- パフォーマンス最適化に関する設定
- カスタムテンプレートの追加
構文
add_filter('elementor/experiments/default-features-registered', 'your_function_name');
function your_function_name($features) {
// あなたのロジック
return $features;
}
パラメータ
$features
: 配列形式で、登録されているデフォルト機能の一覧です。
戻り値
- 修正された機能の配列を返します。
対応するWordPressおよびElementorのバージョン
- Elementorのバージョン: 3.0以降
- WordPressのバージョン: 5.0以降
サンプルコード
サンプル1: 特定のウィジェットを無効化する
add_filter('elementor/experiments/default-features-registered', function($features) {
unset($features['some_widget_feature']);
return $features;
});
このサンプルコードは、Elementorの特定のウィジェット機能を無効化するものです。
サンプル2: 新しいウィジェットを追加する
add_filter('elementor/experiments/default-features-registered', function($features) {
$features['new_custom_widget'] = true;
return $features;
});
このコードは、Elementorに新しいカスタムウィジェット機能を追加するために使用されます。
サンプル3: パフォーマンス最適化機能を有効化する
add_filter('elementor/experiments/default-features-registered', function($features) {
$features['performance_optimization'] = true;
return $features;
});
このサンプルでは、Elementorのパフォーマンス最適化機能を有効にすることができます。
サンプル4: ユーザー権限のカスタマイズ
add_filter('elementor/experiments/default-features-registered', function($features) {
$features['custom_user_roles'] = ['editor', 'administrator'];
return $features;
});
このコードは、特定のユーザー権限に対してElementorの機能をカスタマイズすることができます。
サンプル5: 特徴のデフォルト設定を変更する
add_filter('elementor/experiments/default-features-registered', function($features) {
$features['default_settings'] = ['layout' => 'full_width', 'color' => 'blue'];
return $features;
});
このサンプルは、Elementorのデフォルト設定を変更する方法を示しています。
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |