wp локализовать скрипт $дескриптор
Может ли кто-нибудь сказать мне, для чего обычно используется "$handle
" (первый параметр) wp_localize_script
. Спасибо.
P.s.: Я понятия не имею, почему, но stackexchange говорит мне, что этот вопрос не соответствует стандартам качества.
Редактировать: Когда я вставил свой ps, он принял это, поэтому я полагаю, что это длина вопроса.... если вы считаете, что это неприемлемый вопрос, то приношу извинения
3 answers
В основном это уникальный идентификатор скрипта, который вы зарегистрировали или поставили в очередь ранее.
Допустим, мы поставили в очередь два сценария с wp_enqueue_script():
wp_enqueue_script( 'my_script_1','/js/some_script.js' );
wp_enqueue_script( 'my_script_2','/js/some_other_script.js' );
Теперь вы хотите передать свой $data
в скрипт №2 с помощью wp_localize_script():
wp_localize_script( 'my_script_2', 'my_script_2_local', $data );
После этого - когда WordPress распечатает ваши my_script_2
, он распечатает ваши переменные $data
вместе с ними, чтобы вы могли использовать их в своем скрипте.
Как вы можете видеть, my_script_2
- это наш дескриптор здесь - он делает связь между функциями нашего скрипта.
Дескриптор является произвольным (как в не технически значимом) именем скрипта, которое используется для удобства человека при объявлении его с wp_register_script()
/wp_enqueue_script()
.
Итак, сначала вы объявляете сценарий (или ищете дескриптор уже объявленного), а затем вы можете использовать дескриптор, чтобы назначить ему объект локализации с помощью wp_localize_script()
$handle
является для всех функций script
и style
заданным именем.
// @example:
wp_register_style( 'my-example-script', '/path/to/scripts/script.js', 'etc.' );
Тогда вы можете использовать его следующим образом:
wp_enqueue_style( 'my-example-script' );
// or
wp_localize_script( 'my-example-script' );