поэтому я недавно начал изучать WordPress, услышал об этой теме Roots/sage, которая похожа на то, как работают php-фреймворки, такие как larvel, с которыми я больше знаком.
- Установил тему успешно,
- Настроил, все работает
- Browsersync - работает,
- Создал несколько пользовательских страниц - все работает отлично. Теперь пришло время добавить javascript в файл app.blade.php в папке макетов. Если я правильно понимаю, jquery и javascript уже включены в настройку sage, потому что начальная загрузка работает отлично.
Итак, в файле app.blade.php непосредственно перед концом тега body я добавил этот код, чтобы проверить, действительно ли работает javascript:
<script type='text/javascript'>
$(document).ready(function() {
console.log( "ready!" );
});
</script>
</body>
</html>
В результате я получаю эту ошибку: Uncaught TypeError: $ is not a function Хорошо, поэтому я решил удалить $(document).ready().... буквально осталось только
<script type='text/javascript'>
console.log( "ready!" );
</script>
</body>
</html>
И это работает отлично!
Включение файла с файлом sages assets/scripts/main.js не должно иметь значения, если jquery/javascript уже включен, я должен иметь возможность запускать случайную функцию js внизу каждой страницы, нет?
Итак, мой вопрос: может ли кто-нибудь объяснить, почему он выдает ошибку и как ее исправить, я хотел бы, чтобы моя страница была полностью загружена, прежде чем выводить какие-либо сценарии. Я надеюсь в этом есть смысл..