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

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

Суть вопроса. Первая попытка натянуть сайт на вордпресс. Дошёл до этапа подключения стилей и скриптов в файле 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
7.5 лет назад
  • 0
    Kama9601

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

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

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

    Создай в корне темы файл 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 твоей темы

    inwizard 4.6 лет назад

    common вроде служебное имя wordpress. Поменял название на common2 и скрипт подключился

    criptobesrezen 2.1 год назад

    Начал смотреть по коду, и действительно на этом проекте забыли добавить wp_footer(), спасибо!

    Stepan Turbasov 4 месяца назад

    Не понятно почему, но это решение мне тоже включило скрипты, так что на текущий момент это так же актуальное решение)

    (от foya)

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