// Подключаю скрипты и стили админки
add_action('admin_enqueue_scripts', 'ugd_admin_scripts');
function ugd_admin_scripts(){
wp_enqueue_script ('jquery');
wp_enqueue_script ('editor-buttons', get_template_directory_uri() . '/js/newbuttons.js', array('jquery'));
}
// Подключаем скрипты и стили админки
add_action('admin_enqueue_scripts', 'ugd_admin_scripts');
function ugd_admin_scripts(){
// Тут у нас JQuery
wp_enqueue_script ('ugd-jquery', 'https://code.jquery.com/jquery-3.4.1.min.js');
// Тут у нас JQuery UI
wp_enqueue_script ('ugd-jquery-ui', 'https://code.jquery.com/ui/1.12.1/jquery-ui.min.js');
// Тут у нас тема (css-стили) для JQuery UI
// Если не подключить, будут глюки типа двух крестиков на кнопке закрытия окна и т.п.
wp_enqueue_style ('ugd-jquery-ui-theme', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
// А тут у нас сам скрипт диалогового окна
// Обязательно устанавливаем зависимость array('jquery-ui-dialog')
wp_enqueue_script ('admin_scripts', get_template_directory_uri() . '/js/admin_scripts.js', array('jquery-ui-dialog'));
}
function load_scripts() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_enqueue_script('jquery', '//code.jquery.com/jquery-3.4.1.min.js', array(), 'cdn', false);
add_filter('script_loader_src', 'jquery_local_fallback', 10, 2);
}
}
add_action('wp_enqueue_scripts', 'load_scripts', 100);
function jquery_local_fallback($src, $handle = null) {
static $add_jquery_fallback = false;
if ($add_jquery_fallback) {
echo '<script>window.jQuery || document.write(\'<script src="';
echo get_template_directory_uri() . '/assets/js/jquery-3.4.1.min.js';
echo '"><\/script>\')</script>' . "\n";
$add_jquery_fallback = false;
}
if ($handle === 'jquery') {
$add_jquery_fallback = true;
}
return $src;
}
add_action('wp_head', 'jquery_local_fallback');