Добавить скрипт в начало из моего плагина

У меня есть плагин WordPress, и я должен загрузить скрипты из моего плагина в начало сайта.

class My_Plugin { function __construct() { add_action('admin_menu', array(&$this, 'add_submenu')); add_action('admin_init', array(&$this, 'admin_init')) } function load_my_scripts(){ wp_enqueue_script('script', 'js/myscript.js'); } 

Я хотел бы загрузить мой скрипт, поэтому с помощью правильного крючка, который сможет добавить скрипт на всю страницу сайта.

Я уже пробовал

 add_action('wp_head', array(&$this, 'load_my_scripts')); add_action('init', array(&$this, 'load_my_scripts')); 

и т. д., но я не нашел никакого решения … Не могли бы вы мне помочь?

Используйте действия wp_enqueue_scripts и admin_enqueue_scripts чтобы вставить в очередь ваши скрипты:

 // for front end add_action('wp_enqueue_scripts', array(&$this, 'load_my_scripts')); // for back end add_action('admin_enqueue_scripts', array(&$this, 'load_my_scripts')); 

Также обратите внимание на то, что плохой практикой является загрузка ваших скриптов на все страницы сайта. Загрузите скрипт только в случае необходимости:

 // ... function load_my_scripts() { if ( $some_condition ) { wp_enqueue_script('script', 'js/myscript.js'); } } // ... 

Самый очевидный вопрос – убедиться, что у вас есть wp_head() в заголовке темы для начала.

В противном случае прямо из Кодекса:

  <?php function my_scripts_method() { wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom_script.js', array('jquery') ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> 

Источник: http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Load_a_script_from_your_theme_which_depends_upon_a_WordPress_Script

Также дважды проверьте свои пути: http://codex.wordpress.org/Determining_Plugin_and_Content_Directories