У меня есть плагин, который, помимо прочего, имеет файл JavaScript, который требует нескольких пользовательских настроек. Что было бы лучшим способом получить эти настройки в JavaScript из параметров настроек плагина?
Другими словами, если я сделаю эти настройки частью страницы настроек, где пользователь может их ввести, как мне лучше всего получить эти значения в javascript? Должен ли я использовать что-то, чтобы добавлять некоторые теги сценариев и устанавливать их через PHP при каждой загрузке страницы? Будет ли установка cookie лучшим способом сделать это?
plugins
javascript
options
Райан Элкинс
источник
источник
Ответы:
лучше использовать для этого функции WP, например, для мультиязычности:
используйте это в js-файле:
});
Также см. Сообщение от Отто
источник
Есть несколько способов сделать это, один из которых я делал раньше, а другой нет, но я использовал для файлов конфигурации XML.
Первый - включить переменные в тег сценария внутри верхнего или нижнего колонтитула WP, перед тегом сценария, куда вы включаете свой файл JS, например:
Другой альтернативой может быть включение JS внутрь файла PHP, который включен в тег скрипта.
Внутри этого файла вы включили бы свой javascript, и, как бы PHP его проанализировал, вы сможете включать вызовы PHP аналогично описанному выше, просто выводя данные / параметры, которые вам требуются. Стоит отметить, что вам может потребоваться установить заголовки для вывода как
text/javascript
.Лично я очень предпочитаю первый метод, который я использую, когда у меня есть изменяемые пользователем настройки, которые влияют на файлы javascript.
источник