Как заменить скрипты в WordPress скриптами из CDN? - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в WordPress.

Всегда есть несколько JS и Css из CDN в Wordpress, тема или плагины, например:

https://ajax.googleapis.com/ajax/libs/webfont/1.5.0/webfont.js

https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css

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

Есть ли возможность заменить его на копию локального сервера, пожалуйста?

Как мне это сделать, пожалуйста?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Ну, вы всегда можете переопределить вашу текущую тему, чтобы поставить в очередь ваши CSS и JS.В основном перейдите по адресу:

wordpress / wp-content / themes / (тема, которую вы используете) /functions.php

Вам нужно будет изменить "functions.php""файл и добавить действие, чтобы поставить в очередь ваши новые сценарии и стили.

function mynew_scripts() {
wp_enqueue_script('webfont', 'https://ajax.googleapis.com/ajax/libs/webfont/1.5.0/webfont.js');
wp_enqueue_style('jquery-ui', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css');

//And for local file use get_template_directory_uri() to get the path
wp_enqueue_script('yourjsfile',get_template_directory_uri().'/yourthemedir/assets/js/yourjsfile.js');
wp_enqueue_style('yourcssfile',get_template_directory_uri().'/yourthemedir/assets/js/yourcssfile.css');


}

add_action('wp_enqueue_scripts', 'mynew_scripts');

проверьте эти функции wp_enqueue_script , wp_enqueue_style

0 голосов
/ 19 февраля 2019

Одно решение, которое вы получили в комментариях, это как загрузить jQuery локально, и если у вас есть другие скрипты или стили, которые не доступны локально по умолчанию из WordPress, поэтому вы можете использовать wp_enqueue_script .

/ ** * Правильный способ поставить в очередь скрипты и стили.* /

функция wpdocs_theme_name_scripts () {

wp_enqueue_style( 'style-name', get_stylesheet_uri() );

wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );

}

add_action ('wp_enqueue_scripts', 'wpdocs_theme_name_scripts'); `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...