Я думаю, это может быть связано с неправильным пониманием wp_register_script vs wp_enqueue_script .
wp_register_script
только сообщает WP, что в указанном месте есть скрипти дает ему «дескриптор» для использования в других целях.wp_enqueue_scripts
указывает WP на использование сценария.И есть два формата: «длинный» формат похож на wp_register_script
, так что вы можете указать WP, где находится скрипт, и загрузить его, все в одной команде.
Код ниже будет работать - яВы изменили свои wp_register_script
вызовы на wp_enqueue_script
:
function blogroom() {
wp_enqueue_style('bootstrap', get_stylesheet_directory_uri() . '/assets/lib/bootstrap/dist/css/bootstrap.min.css');
wp_enqueue_style('loaders', get_stylesheet_directory_uri() . '/assets/lib/loaders.css/loaders.min.css');
wp_enqueue_style('iconsmind', get_stylesheet_directory_uri() . '/assets/lib/iconsmind/iconsmind.css');
wp_enqueue_style('hamburgers', get_stylesheet_directory_uri() . '/assets/lib/hamburgers/dist/hamburgers.min.css');
wp_enqueue_style('font-awesome-css', get_stylesheet_directory_uri() . '/assets/lib/font-awesome/css/font-awesome.min.css');
wp_enqueue_style('theme-style', get_stylesheet_directory_uri() . '/assets/css/style.css');
wp_enqueue_style('theme-style', get_stylesheet_directory_uri() . '/assets/css/custom.css');
wp_enqueue_script( 'bootstrap-js', get_template_directory_uri() . '/assets/lib/bootstrap/dist/js/bootstrap.min.js');
wp_enqueue_script( 'imageloaded', get_template_directory_uri() . '/assets/lib/imagesloaded/imagesloaded.pkgd.min.js', array( 'bootstrap-js' ) );
wp_enqueue_script( 'tweenmax', get_template_directory_uri() . '/assets/lib/gsap/src/minified/TweenMax.min.js', array('imageloaded') );
wp_enqueue_script( 'scroll-to-plugin', get_template_directory_uri() . '/assets/lib/gsap/src/minified/plugins/ScrollToPlugin.min.js', array('tweenmax') );
wp_enqueue_script( 'customToEase', get_template_directory_uri() . '/assets/lib/CustomEase.min.js', array('scroll-to-plugin') );
wp_enqueue_script( 'configJs', get_template_directory_uri() . '/assets/js/config.js', array('customToEase') );
wp_enqueue_script( 'zanimation', get_template_directory_uri() . '/assets/js/zanimation.js', array('configJs') );
wp_enqueue_script( 'corejs', get_template_directory_uri() . '/assets/js/core.js', array('zanimation') );
wp_enqueue_script( 'mainjs', get_template_directory_uri() . '/assets/js/main.js', array('corejs') );
}
add_action( 'wp_enqueue_scripts', 'blogroom' );
Как правило, вы можете использовать wp_register_script
только в нескольких сценариях - вот два распространенных:
1. Вы хотите localize_script
использование wp_localize_script (это позволяет вам выводить переменные javascript из вашего PHP, которые будут считаться «связанными» с зарегистрированным сценарием)
2. Вы хотите зарегистрировать сценарий, потому что вы можете или не можете НЕ выполнятьвыведите сценарии позже (это особенно полезно при создании шорткода, вы можете зарегистрировать сценарий, установить «флаг», если шорткод отображается, и нижний колонтитул может выводить сценарии только при установленном флаге).Этот метод можно увидеть в этой статье: Как загрузить JavaScript как WordPress Master