概要
elementor/frontend/after_register_scripts
は、Elementorのフロントエンドでスクリプトが登録された後に実行されるアクションフックです。このフックは、主に以下のような機能を実装する際に使用されます:
- カスタムスクリプトの追加
- デフォルトのスクリプトの上書き
- 特定のページやコンディションに応じたスクリプトの条件付き読み込み
- スクリプトの依存関係の管理
- アセットの最適化
- カスタムスタイルの適用
構文
add_action( 'elementor/frontend/after_register_scripts', 'your_custom_function' );
パラメータ
このフックには特にパラメータは渡されません。
戻り値
このフック自体は何も値を返しません。
使用可能なプラグインのバージョン
Elementor: 3.0以上
WordPress: 5.0以上
サンプルコード
サンプル1: カスタムスクリプトの追加
このコードは、カスタムスクリプトをElementorのフロントエンドに追加します。
function add_custom_script() {
wp_enqueue_script( 'my-custom-script', plugin_dir_url( __FILE__ ) . 'js/custom-script.js', array(), '1.0', true );
}
add_action( 'elementor/frontend/after_register_scripts', 'add_custom_script' );
サンプル2: デフォルトスクリプトの上書き
このコードは、Elementorのデフォルトスクリプトを上書きします。
function replace_default_script() {
wp_deregister_script( 'elementor-frontend' );
wp_enqueue_script( 'elementor-frontend', get_template_directory_uri() . '/js/custom-elementor-frontend.js', array('jquery'), '1.1', true );
}
add_action( 'elementor/frontend/after_register_scripts', 'replace_default_script' );
サンプル3: 条件付きでスクリプトを読み込む
このコードは、特定のページでのみカスタムスクリプトを読み込みます。
function conditional_custom_script() {
if ( is_page('contact') ) {
wp_enqueue_script( 'contact-custom-script', plugin_dir_url( __FILE__ ) . 'js/contact-script.js', array(), '1.0', true );
}
}
add_action( 'elementor/frontend/after_register_scripts', 'conditional_custom_script' );
サンプル4: スクリプトの依存関係を管理
このコードは、スクリプトの依存関係を明示的に指定します。
function manage_script_dependencies() {
wp_enqueue_script( 'my-script', plugin_dir_url( __FILE__ ) . 'js/my-script.js', array( 'jquery', 'elementor-frontend' ), '1.0', true );
}
add_action( 'elementor/frontend/after_register_scripts', 'manage_script_dependencies' );
サンプル5: スタイルの適用
このコードは、Elementorのフロントエンドにカスタムスタイルを追加します。
function add_custom_style() {
wp_enqueue_style( 'my-custom-style', plugin_dir_url( __FILE__ ) . 'css/custom-style.css' );
}
add_action( 'elementor/frontend/after_register_scripts', 'add_custom_style' );
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |