2016-05-04 1 views
1

Мне сказали, что очень важно регистрировать и размещать стили и скрипты в WordPress, даже если это настоящая боль взади. У меня не было проблем с сценариями, однако, когда я пытаюсь стили, WordPress ничего не показывает в коде для таблиц стилей. Мне бы хотелось, чтобы мои темы были правильными, поэтому я хотел бы узнать, как это делается, но я не могу понять, почему мой css не добавляется в код при добавлении скриптов. См. Код в файле функций ниже:Попытка должным образом зарегистрировать и установить таблицу стилей в WP, но ничего не отображается

<?php 

function alpha_scripts(){ 

    $script = get_template_directory_uri() . '/assets/scripts/'; 

    wp_register_script('bootstrap-js', $script . 'bootstrap.min.js', array('jquery'),'', false); 

    //wp_enqueue_script('jquery'); 
    wp_enqueue_script('bootstrap-js'); 
} 

function alpha_styles(){ 

    $style = get_template_directory_uri() . '/assets/styles/'; 

    wp_register_style('bootstrap-css', $style . 'bootstrap.min.css','','', 'screen'); 
    wp_register_style('alpha-css', $style . 'alpha.css','','', 'screen'); 

    wp_enqueue_style('bootstrap-css'); 
    wp_enqueue_style('alpha-css'); 
} 

function alpha_menus() { 
    register_nav_menus(
    array(
     'main-menu' => __('Primary Menu'), 
     'footer-menu' => __('Footer Menu') 
    ) 
); 
} 

add_action('wp_enqueue_scripts', 'alpha_scripts'); 
add_action('wp_enqueue_styles', 'alpha_styles'); 
add_action('after_setup_theme', 'alpha_menus'); 

?> 

Что я здесь делаю неправильно? Я пробовал использовать разные ссылки для URL-адреса, например get_template_directory_uri() и get_stylesheet_directory_uri(), но, как я подозревал, эти два не имели никакого значения.

ответ

1

Похоже, что вы правильно регистрируетесь и регистрируетесь; но я подозреваю, что сама функция не вызывается, потому что действие, к которому вы ее привязываете, не определено WordPress.

add_action('wp_enqueue_styles', 'alpha_styles');

должно быть:

add_action('wp_enqueue_scripts', 'alpha_styles');

wp_enqueue_scripts является крюк, который должен использоваться для обоих сценариев и стилей. (См: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts)

Если не уверены в крюке в будущем, вы можете проверить, если он существует в ссылке действие здесь: https://codex.wordpress.org/Plugin_API/Action_Reference