Суть в том, что вы нигде не вызываете функцию addjs
. Если вы добавили:
add_action( 'wp_enqueue_scripts', 'addjs' );
Тогда это должно работать. ( Примечание: любой, для которого вышеупомянутое не работает, посмотрите на edit ниже )
Однако, есть пара вещей, на которые следует обратить внимание:
Убедитесь, что ваш отступ / интервал соответствует, и у вас нет посторонних пробелов после строк. Чистый код - это ключ!
Вам не нужно добавлять JS и CSS файлы отдельно, они оба могут обрабатываться в одном и том же add_action
обратном вызове функции.
Если вы не занимаетесь действительно причудливыми вещами (постановка в очередь только тогда, когда на странице найден шорткод и т. Д.), wp_enqueue_{script/style}
позаботится о функции wp_register_{script/style}
для вас. В большинстве случаев вы можете использовать enqueue
их вместо , регистрируя , а затем ставить в очередь их.
Взгляните на документацию и убедитесь, что ваши аргументы такие же, как те, которые принимает функция. Это предотвратит предупреждения и ошибки в более экстремальных случаях.
Вот приведенный для вас пример:
add_action( 'wp_enqueue_scripts', 'enqueue_theme_assets' );
function enqueue_theme_assets(){
// Styles
wp_enqueue_style( 'normal', get_template_directory_uri() . '/css/normalize.css', array(), '1.0' );
wp_enqueue_style( 'demonstration', get_template_directory_uri() . '/css/demo.css', array(), '1.0');
// Scripts
wp_enqueue_script( 'anime', get_template_directory_uri() . '/js/anime.min.js', array(), '1.0', true );
wp_enqueue_script( 'imagesload', get_template_directory_uri() . '/js/imagesloaded.pkgd.min.js', array(),'1.0', true );
wp_enqueue_script( 'main', get_template_directory_uri() . '/js/main.js', array(), '1.0', true );
}
РЕДАКТИРОВАТЬ:
Я только что увидел ваш комментарий, что add_action( 'wp_enqueue_scripts', 'addjs' );
не работает. Взгляните на документы wp_enqueue_script()
. В разделе # Usage вы заметите, что при корректном включении сценариев в ловушку wp_enqueue_scripts
используются функции wp_footer()
и wp_head()
. используется в вашей теме, поэтому ** убедитесь, что в вашей теме вызывается wp_footer();
, особенно если для аргумента $in_footer
установлено значение true
.