Перемещение jQuery вниз страницы с сохранением jQuery WordPress

12 мар. 2013 г., 09:35:46
Просмотры: 1K
Голосов: 1

Я хочу переместить jQuery в нижнюю часть страницы в своей теме, чтобы ускорить время загрузки.

Раньше я делал это, заменяя её версией с CDN Google, но мне сказали, что это плохая практика.

Как я могу отменить регистрацию и повторно зарегистрировать скрипт jQuery WordPress, переместив его вниз без возникновения проблем?

5
Комментарии

Почему? Использование jQuery от Google может сломать многие плагины, потому что он работает по-другому.

fuxia fuxia
12 мар. 2013 г. 09:39:23

Вот пост, почему загрузка jQuery с CDN — не ´хорошая´ идея. http://pippinsplugins.com/why-loading-your-own-jquery-is-irresponsible/

Horttcore Horttcore
12 мар. 2013 г. 09:40:01

Хорошо, я не знал о проблемах с использованием CDN от Google. Вместо этого я просто перемещу его в подвал. Спасибо.

Shaun Shaun
12 мар. 2013 г. 09:42:39

Это определенно вызывает проблему. Я получил несколько жалоб на это. Оказывается, тема Optimize Press делает это......

Jesse Jesse
12 мар. 2013 г. 09:47:02

Хорошо, ребята, я изменил вопрос, так как до сих пор не уверен, как это сделать.

Shaun Shaun
12 мар. 2013 г. 09:47:03
Все ответы на вопрос 1
3

Вы можете изменить это, вызвав метод add_data объекта $wp_scripts. Этот объект содержит все скрипты и информацию о том, как их отображать. Чтобы заставить скрипт загружаться в подвале (футере), можно сделать так:

add_action( 'wp_enqueue_scripts', 'wpse8170_enqueue_scripts' );
function wpse8170_enqueue_scripts() {
    $GLOBALS["wp_scripts"]->add_data( 'jquery', 'group', 1 );
}

Примечание: я не тестировал этот код, но предполагаю, что он должен работать.

12 мар. 2013 г. 09:57:30
Комментарии

Только что попробовал это, возникла следующая ошибка: Фатальная ошибка: Вызов функции add_data() для не-объекта

Shaun Shaun
12 мар. 2013 г. 10:00:21

Последнее изменение от toscho предотвращает появление ошибки, но также полностью останавливает загрузку jQuery.

Shaun Shaun
12 мар. 2013 г. 11:20:52

@Shaun да, извини, забыл вызвать global $wp_scripts перед добавлением данных.

Eugene Manuilov Eugene Manuilov
12 мар. 2013 г. 11:50:37