Основное различие между wp_enqueue_ * и соответствующими функциями wp_register_ * заключается в том, что первый добавляет сценарии / стили в очередь, а второй готовит сценарии / стили для добавления.
Вам нужно переместить действие добавления после функции, и она будет работать:
function add_stylesheet() {
wp_register_style('style', get_template_directory_uri() . '/style.css');
wp_register_style('plugins', get_template_directory_uri() . '/css/plugins.css');
wp_register_style('nav', get_template_directory_uri() . '/css/navigation-menu.css');
wp_register_style('shortcode', get_template_directory_uri() . '/css/shortcodes.css');
wp_enqueue_style('style');
wp_enqueue_style('plugins');
wp_enqueue_style('nav');
wp_enqueue_style('shortcode');
}
add_action( 'wp_enqueue_scripts', 'add_stylesheet' );
Обновленный ответ ниже:
Почему бы просто не ставить в очередь стили вместо регистрации, а затем ставить их в очередь, например:
function theme_scripts()
{
wp_enqueue_style('style', get_template_directory_uri() . '/style.css');
wp_enqueue_style ('style', get_template_directory_uri (). 'Wp_enqueue_style (' plugins ', get_template_directory_uri ().' /Style.css');');
}
add_action('wp_enqueue_scripts', 'theme_scripts');