2013-01-24 3 views
0

Я пишу плагин wordpress. Чтобы уменьшить время загрузки страницы, я решил пойти с AJAX.Так что я имею в виду, когда страница загружается, ajax должен быть запущен, а содержимое должно быть загружено запросом. Мой вопрос в том, что я не пишу тему, так как я могу сделать это с помощью плагина?Как вызвать запрос ajax после загрузки страницы в wordpress

ответ

0

Вы можете использовать wp_enqueue_script, чтобы загрузить js на страницу и выполнить запрос ajax из этого js-файла. Здесь мы используем крючок wp_head, чтобы поместить его в раздел <head> вашей темы.

add_action('wp_head', load_my_scripts); 
function load_my_scripts() { 
    wp_enqueue_script(
     'my-js-file', 
     plugins_url('/js/my-js-file.js', __FILE__), 
     array('jquery') 
    ); 
} 

Кроме того, если вы разрабатываете собственную тему, то обязательно иметь <?php wp_head(); ?> перед закрытием вы </head> тега в вашем header.php

PS: Я предполагаю, что вы используете JQuery для вас AJAX запросов так Я включил эту библиотеку в код как необходимое условие, поэтому Wordpress будет включать эту библиотеку перед вашим js-файлом.

+0

Хорошо, спасибо за это. Могу ли я задать вам несколько вопросов? Например, что делает __FILE__, это параметр по умолчанию, или я должен что-то установить? Другой вопрос - это третий массив параметров ('jquery'), что это значит? – saidozcan

+0

Третий параметр - это массив ручек любого скрипта, от которого зависит этот скрипт (скрипты, которые должны быть загружены перед этим скриптом). false, если нет зависимостей. –

+0

'__FILE__' - это константа php magic, которая всегда возвращает абсолютный путь к текущему файлу php. [Подробнее о __FILE__] (http://php.net/manual/en/language.constants.predefined.php). Вам не нужно ничего менять, если вы помещаете этот код в один из файлов в корне вашего плагина, например. ваш index.php –

Смежные вопросы