Передать значение переменной php в js

222
17 января 2018, 17:54

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

Мне нужно было получать именно серверное время, а не время на стороне клиента, поэтому я вывел время с помощью php <?php $blogtime = current_time('mysql');?>, так же создал переменную php $weekDay = current_time('D');.

Когда я определил время в переменную вышеописанным способом в файле functions.php (если что, то каждая функция к файлу functions.php подключается отдельно этой командой, например require get_template_directory() . '/functions/widgets.php';), то вывести на страницу я эту переменную $weekDay не смог, пришлось создавать переменную php непосредственно в файлах темы (footer.php) и там же передавать значение переменной php в переменную js в теге <script>var weekDay = "<?php echo $weekDay; ?>";</script>, ну и уже только потом я в отдельном файле javascript делал манипуляции необходимые с переменными.

Подскажите, что нужно сделать, чтобы работать с переменными php и js в данной ситуации не в шаблонах темы, а в файлах функций и скриптов? Какие я допустил ошибки? Спасибо

Answer 1

functions.php вызывается на самом раннем этапе, никакой прямой вывод из нее через <script></script> невозможен. А когда выводится футер, то да, там можно воткнуть скрипт.

Только это все неправильно. Для передачи параметров в скрипт есть wp_localize_script(). Вот эту функцию можно и нужно вызывать в functions.php во время события wp_enqueue_script.

Почитать об этой функции на русском можно здесь.

READ ALSO
Удалить ненужный div при парсинге

Удалить ненужный div при парсинге

Парсим таблицу и в таблице есть не нужный нам div

271
Помогите настроить аутентификацию JWT

Помогите настроить аутентификацию JWT

Есть indexhtml Там инпуты: логин, пароль и почта

273
Найти и проставить id родителей

Найти и проставить id родителей

ЗдравствуйтеИмеется таблица вида:

187
Однотипные блоки php

Однотипные блоки php

Небольшой сайт 5 страницФутер хедер одинаковые

204