WordPress как на ладони
wordpress jino

Не подключаются скрипты

Суть вопроса. Первая попытка натянуть сайт на вордпресс. Дошёл до этапа подключения стилей и скриптов в файле functions.php Стили подключились нормально, а вот скрипты ни в какую. Скриптов штук 7 нужно подключить,как ни крутил ничего не выходит. В процессе поиска ошибки пошёл вродебы на простейший вариант, т.е. хочу подключить файл common.js (в котором только одна строка кода - alert(1)wink который лежит на одном уровне с файлами index.php и functions.php, и даже при таком раскладе терплю фиаско. Модальное окно не выскакивает.

Подключаю common.js в файле functions.php следующими строками кода:

function my_scripts_method(){
	wp_enqueue_script( 'common', get_template_directory_uri() . '/common.js');
}

add_action('wp_enqueue_scripts', 'my_scripts_method');

Собственно уже чего только не перепробовал, и вот так тоже пытался:

function load_my_script() {

	wp_register_script('common', get_template_directory_uri() . 
		'/common.js', array ('jquery'), null, false);
	wp_enqueue_script('common');
}

add_action('wp_enqueue_scripts', 'load_my_script');

Результат нулевой, просто уже не знаю что и думать. Причём если в сам index.php пишу <script>alert(1);</script>, то всё ок, т.е. javascript активирован. Буду очень признателен если натолкнёте на мысль в каком направлении копать...

0
foya год назад
  • 0
    Kama4464

    По коду все верно! Скрипты просто обязаны подключиться. Проблема где-то еще...

    • Может в шапке нет wp_head() или в подвале wp_footer().
    • Может есть плагин который это все неправильно убирает...
    • Может ты подключаешь скрипт в самом шаблоне, после того как вывелись скрипты в шапке и он уже не выводится. Для этого нужно включить параметр $in_footer.
    • Еще вопрос, в каком файле вызываете этот код? Надо в functions.php или раньше...
    foya год назад

    Спасибо за подсказку!. Решение проблемы подсказали на киберфоруме, вот оно, если кто-то с таким же вопросом столкнётся:

    Создай в корне темы файл empty-textarea.js и в него впиши свои алерты.
    А потом зарегистрируй и подключи этот яваскрипт файл вот таким способом:

    function emptytextarea() {  
    		wp_register_script( 'empty-textarea', get_template_directory_uri() . '/empty-textarea.js',  array(), '1' );  
    
    		wp_enqueue_script( 'empty-textarea' );
    }  
    add_action( 'wp_enqueue_scripts', 'emptytextarea' ); 

    Этот код идет в файл functions.php твоей темы

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.