web-dev-qa-db-ja.com

カスタムテンプレートを含むプラグインのどこでwp_enqueue_scriptを呼び出すのですか?

私は私の最初のプラグインを書いています、そして私はメインページをカスタムテンプレートで置き換えるためにメインプラグインphpでこのコードを持っています

add_filter( 'template_include', 'replace_home_page' );

function replace_home_page( $template ) {
      if (is_home()){
    return plugin_dir_path( __FILE__ ) . 'mhomepagetemplate.php';
  }
  return $template;
}

上記のコードの前に私はいくつかのJavaScriptを登録するコードを呼び出す

    $main_js_name='mhp_main.js';

    function load_js(){
        wp_enqueue_script($main_js_name,plugins_url($plugin_name.'/js/'.$main_js_name),array( 'jquery' ));
echo    '<BR><BR>'. plugins_url($plugin_name.'/js/'.$main_js_name);
    }

    add_action('wp_print_script','load_js');

javaScriptファイルには1行しか含まれていません

console.log('test from js');

私はJavaScriptコンソールでテキストtext from jsを見ることを期待していました、しかしそれはそこにありません。ホームページのどこにもコードが見つかりません。

カスタムテンプレートは<?php wp_head(); ?>を呼び出します

誰かが私のJavascriptを機能させるのを手伝ってくれる?

1
Radek

アクションは複数です。 wp_print_scripts ただし、スクリプトをエンキューするアクションは wp_enqueue_scripts .

2
Milo