есть какой-нибудь шорткод Wordpress для файлов javascript? - PullRequest
0 голосов
/ 20 мая 2011

Я знаю, что мы можем получить какой-нибудь путь с <?php bloginfo('something');?> в php-файлы, но является ли он некоторым эквивалентом для файла javascript, загруженного с помощью функции enqueue_script?Изменил ли WordPress какой-нибудь шорткод в этих файлах?

РЕДАКТИРОВАТЬ: Я думаю, что я не четко выразил свои потребности.Поэтому я хочу знать, имел ли Wordpress какой-нибудь шорткод, который, помещенный в js-файл, который загружен методом enqueue, будет заменен путем к шаблону.Обычно мне нужно сделать из ajax-вызова форму .php-файла из моего шаблона и избежать жесткой ссылки на файл

Ответы [ 2 ]

0 голосов
/ 21 мая 2011

Никакие файлы javascript не будут анализироваться как php, и поэтому не будут обрабатывать любые шорткоды или php.

Почему бы просто не сделать ваши ссылки относительными.Часто я обнаруживаю поддомен в своей копии dev, устраняя любые проблемы при перемещении сайта в реальном времени и неработающих ссылок.

Вы можете обмануть и дать ссылку на php-файл, который затем передает информацию заголовка в виде Javascript.Хотя не выглядит очень элегантно.См. здесь .

Или вы можете просто объявить переменную в небольшом количестве встроенного Javascript и выбрать ее во внешнем файле JS.

<script type="text/javascript">
var siteURL= '<?php bloginfo('url');?>';
</script>
<script type="text/javascript" src="yourscript.js"></script>

Затем вyourscript.js просто ссылается на переменную siteURL

0 голосов
/ 20 мая 2011

Вы должны зарегистрировать сценарии, используя wp_register_script () .Затем, поместив wp_enqueue_script перед wp_head (), он загрузит их для вас.Идея использования wp_enqueue_script заключается в том, что вам не нужно вводить их все вручную, и вы можете загружать другие сценарии в зависимости от того, был ли загружен определенный сценарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...