Как изменить пути к JS в теме twentytwelve?

2 февр. 2013 г., 03:43:03
Просмотры: 1.12K
Голосов: 0

<?php wp_head(); ?> из моей стандартной темы WordPress генерирует

<script type='text/javascript' src='http://example.com/wp-includes/js/comment-reply.min.js?ver=3.5.1'></script>
<script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery.js?ver=1.8.3'></script>

Вопрос... Что генерирует эти две строки и как можно отредактировать этот код?

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

Можете объяснить, почему вы хотите редактировать этот код? Эти скрипты являются основными, они подключаются самим WordPress.

EAMann EAMann
2 февр. 2013 г. 04:01:47

Привет @EAMann! Я просто хочу изменить путь к файлу: удалить wp-includes, ?ver=3.5.1 / ?ver=1.8.3 и добавить jQuery с хостинга Google с локальным резервным вариантом. Проблема в том, что я не нашел ничего, что ссылается на этот участок кода.

m3tsys m3tsys
2 февр. 2013 г. 04:10:36
Все ответы на вопрос 2
1

Эти строки добавляются функциями, подключенными к хуку wp_enqueue_scripts, как в этом примере из Codex:

function my_scripts_method() {
    wp_enqueue_script('scriptaculous');            
}    
add_action('wp_enqueue_scripts', 'my_scripts_method');

Сами скрипты были зарегистрированы и/или добавлены в очередь с помощью wp_register_script или wp_enqueue_script.

Вы можете отменить регистрацию или удалить скрипт из очереди с помощью wp_deregister_script или wp_dequeueu_script.

В вашем случае:

wp_dequeue_script('jquery');
wp_dequeue_script('comment-reply');

Но это хороший способ что-то сломать. Я бы не рекомендовал отменять регистрацию или удалять основные скрипты, если только вы лично не управляете сайтом и не планируете делать это в обозримом будущем.

Использование Google Libraries должно загружать скрипты с серверов Google немного безопаснее, чем просто загрузка локальных копий.

2 февр. 2013 г. 07:49:57
Комментарии

Я добавил этот код в functions.php, но он не работает.

m3tsys m3tsys
2 февр. 2013 г. 13:50:02
0

Чтобы отключить comment-reply, перейдите в Настройки обсуждения и отключите Вложенные комментарии.

Google-hosted jQuery:

function my_scripts() {
    wp_dequeue_script('jquery'); // Удаляем стандартный jQuery

    wp_enqueue_script(
        'jquery', // название скрипта
        '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js', // Google-хостинг, протокол-независимый URL
        array(), // зависимости (пустой массив)
        NULL, // убираем версию
        true // загружать в подвале, 'false' для загрузки в шапке
    );

}    
add_action('wp_enqueue_scripts', 'my_scripts'); // Подключаем нашу функцию к хуку
2 февр. 2013 г. 14:21:32