wp локализовать скрипт $дескриптор


Может ли кто-нибудь сказать мне, для чего обычно используется "$handle" (первый параметр) wp_localize_script. Спасибо.

P.s.: Я понятия не имею, почему, но stackexchange говорит мне, что этот вопрос не соответствует стандартам качества.

Редактировать: Когда я вставил свой ps, он принял это, поэтому я полагаю, что это длина вопроса.... если вы считаете, что это неприемлемый вопрос, то приношу извинения

Author: Wyck, 2011-06-23

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 - это наш дескриптор здесь - он делает связь между функциями нашего скрипта.

 5
Author: Michal Mau, 2011-06-23 20:59:53

Дескриптор является произвольным (как в не технически значимом) именем скрипта, которое используется для удобства человека при объявлении его с wp_register_script()/wp_enqueue_script().

Итак, сначала вы объявляете сценарий (или ищете дескриптор уже объявленного), а затем вы можете использовать дескриптор, чтобы назначить ему объект локализации с помощью wp_localize_script()

 0
Author: Rarst, 2011-06-23 20:56:47

$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' );
 0
Author: kaiser, 2011-06-24 12:15:46