TwentyTwelve детская тема style.css? Ver = 3.8.1

Я создал детскую тему TwentyTwelve.

На переднем конце раздел <head> содержит строку:

http://example.com/wp-content/themes/childtheme/style.css ? ver = 3.8.1

Любые изменения, которые я делаю для childtheme/style.css , не отражаются в http://example.com/wp-content/themes/childtheme/style.css?ver=3.8.1

Я выполнил поиск в TwentyTwelve и childtheme и не могу найти экземпляр enqueue_style, который содержит версию 3.8.1, или любое жесткое кодирование style.css? Ver = 3.8.1

Как я:

  • Обновить style.css? Ver = 3.8.1
  • или заставить сайт использовать http://example.com/wp-content/themes/childtheme/style.css вместо … / style.css? ver = 3.8.1

благодаря

Обновление :

Я добавил следующее для … / childtheme / functions.php

 function add_require_scripts_files() { wp_enqueue_style('layout', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all"); } add_action( 'wp_enqueue_scripts', 'add_require_scripts_files' ); 

Но передняя часть содержит код:

 <link rel='stylesheet' id='layout-css' href='http://example.com/wp-content/themes/childtheme/style.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='twentytwelve-style-css' href='http://example.com/wp-content/themes/childtheme/style.css?ver=3.8.1' type='text/css' media='all' /> 

style.css? ver = 3.8.1 переопределяет style.css? ver = 1.0.0

Обновление 2:

В /childtheme/functions.php я заменил

 function add_require_scripts_files() { wp_enqueue_style('layout', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all"); } 

с

 function add_require_scripts_files() { wp_enqueue_style('twentytwelve-style', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all"); } 

что означает, что style.css? ver = 3.8.1 не был загружен.

хорошо, что зависит от того, что вы хотите сделать, но если вам будет легче редактировать этот шаблон, будет лучше, если вы сможете контролировать все его результаты .. fx like this

 function add_require_scripts_files() { wp_enqueue_style('layout', get_template_directory_uri().'/style.css', array(), '1.0.0', "all"); } add_action( 'wp_enqueue_scripts', 'add_require_scripts_files' ); 

и это то, что функция ожидает в качестве аргументов:

 wp_enqueue_style( $handle, $src, $deps, $ver, $media ); 

и не забудьте удалить функцию, которая добавляет файл css в функцию init .

Давайте посмотрим, где Twenty Twelve ставит в очередь таблицу стилей:

 function twentytwelve_scripts_styles() { global $wp_styles; /* * Adds JavaScript to pages with the comment form to support * sites with threaded comments (when in use). */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); // Adds JavaScript for handling the navigation menu hide-and-show behavior. wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true ); $font_url = twentytwelve_get_font_url(); if ( ! empty( $font_url ) ) wp_enqueue_style( 'twentytwelve-fonts', esc_url_raw( $font_url ), array(), null ); // Loads our main stylesheet. wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri() ); // Loads the Internet Explorer specific stylesheet. wp_enqueue_style( 'twentytwelve-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentytwelve-style' ), '20121010' ); $wp_styles->add_data( 'twentytwelve-ie', 'conditional', 'lt IE 9' ); } add_action( 'wp_enqueue_scripts', 'twentytwelve_scripts_styles' ); 

Крючок – это wp_enqueue_scripts , который запускается с приоритетом 0 wp_head . Важная информация находится здесь:

  // Loads our main stylesheet. wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri() ); 

Обратите внимание, что get_stylesheet_uri() является дружественным для детей , так как при этом будет автоматически помещаться в файл style.css темы, а не style.css родительского (шаблона) .

Если Twenty Twelve – активная тема, вы получаете что-то вроде этого вывода:

 <link rel='stylesheet' id='twentytwelve-style-css' href='http://example.com/wp-content/themes/twentytwelve/style.css?ver=3.8.1' type='text/css' media='all' /> 

Но если активна Twenty Twelve Child Theme, вы получаете свой результат:

 <link rel='stylesheet' id='twentytwelve-style-css' href='http://example.com/wp-content/themes/childtheme/style.css?ver=3.8.1' type='text/css' media='all' /> 

Это означает, что вам не нужно делать что-либо особенное в своей дочерней теме, чтобы вставить в таблицу стилей вашей дочерней темы. Если вы внесете в отдельный стиль style.css Child Theme в отдельности, с другим слипом (например, layout ), вы получите двойную ссылку на таблицу стилей дважды – это именно то, что вы наблюдали.

« ?ver=3.8.1 является текущей версией WordPress и добавляется, потому что номер версии не передается wp_enqueue_style() . Это не должно вызывать никаких проблем, кроме потенциального кеширования браузера. Итак, если вы вносите изменения в style.css вашей style.css темы, и эти изменения не отражаются на лицевой части, обязательно перезагрузите страницу с помощью сбрасываемого кеша.

Отмена регистрации стиля по умолчанию, а затем повторная регистрация с номером версии в functions.php дочерней темы – это то, что сработало для меня.

В дочерней теме: functions.php:

 add_action( 'wp_enqueue_scripts', 'my_scripts_method' );` function my_scripts_method() { $VERSION_NUMBER = '1.0.1'; // First de-register the main stylesheet wp_deregister_style( 'twentytwelve-style' ); // Then add it again, using your custom version number wp_register_style( 'twentytwelve-style', get_stylesheet_uri(), array(), $VERSION_NUMBER ); //finally enqueue it again wp_enqueue_style( 'twentytwelve-style'); } 

Я знал, что 'twentytwelve-style' – это тот, который мне нужно было заменить, потому что ранее ссылка на мой стиль.css показывалась как:

 <link rel='stylesheet' id='twentytwelve-style-css' href='https://site-url/wp-content/themes/child-theme/style.css?ver=4.6.1' type='text/css' media='all' /> 

Теперь:

 <link rel='stylesheet' id='twentytwelve-style-css' href='https://site-url/wp-content/themes/child-theme/style.css?ver=1.0.1' type='text/css' media='all' />