wp_back/wp-content/themes/simple-theme/functions/scripts.php
2024-05-20 15:37:46 +03:00

44 lines
1.6 KiB
PHP

<?php
add_action('wp_enqueue_scripts', function () {
// ?? Scripts for Site (Header)
// f_add_script('script_file_name', 0||1, false);
// ?? Scripts for Site (Footer)
// f_add_script('simplebar', 0, true);
// f_add_script('jquery.fancybox', 0, true);
// f_add_script('bootstrap.bundle', 0, true);
// f_add_script('swiper-bundle', 0, true);
// f_add_script('js.cookie', 0, true);
// global $wp_query;
wp_register_script("main-script", get_tUrl() . "/js/main" . (gV('dev') ? "" : ".min") . ".js", array('jquery'), 3);
wp_enqueue_script('main-script');
// ?? свои параметры для файла "main-script"
wp_localize_script('main-script', 'siteVars', array(
// 'query' => array(
// 'raw_vars' => $wp_query->query_vars,
// 'vars' => json_encode($wp_query->query_vars), // everything about your loop is here
// 'current_page' => get_query_var('paged') ? get_query_var('paged') : 1,
// 'max_page' => $wp_query->max_num_pages,
// ),
'site' => array(
'url' => site_url(),
'ajax' => admin_url('admin-ajax.php'),
),
// 'translate' => array(
// 'wl_add_text' => __("Added to the wish list", gV('slug')),
// 'wl_remove_text' => __("Removed from the wish list", gV('slug')),
// ),
));
});
add_filter('script_loader_tag', function ($url) {
// ?? Scripts loaded "defer"
if (is_user_logged_in()) return $url; // don't break WP Admin
if (FALSE === strpos($url, '.js')) return $url;
if (strpos($url, 'jquery.js') || strpos($url, 'jquery-3.5.1.min.js')) return $url;
return str_replace(' src', ' defer src', $url);
});