2015-08-21 2 views
2

Я использую тему WordPress с открытым исходным кодом и хочу удалить стили и скрипты из файла header.php и правильно их записать. Я добавил следующий код в свой файл functions.php, и ничего не происходит.Сценарии и стили оформления WordPress

function smarter_scripts() { 

wp_enqueue_style('smarter-bootstrap', '//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'); 
wp_enqueue_style('smarter-font-awesome', '//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css'); 
wp_enqueue_style('smarter-google-fonts-open-sans', '//fonts.googleapis.com/css?family=Open+Sans:600,400,300,700'); 
wp_enqueue_style('smarter-google-fonts-josefin', '//fonts.googleapis.com/css?family=Josefin+Sans:400,600'); 
wp_enqueue_style('smarter-style', get_template_directory_uri(). '/style.css'); 

if (!is_admin()) { 
// comment out the next two lines to load the local copy of jQuery 
//wp_deregister_script('jquery'); 
//wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js', false, '1.11.2'); 
wp_enqueue_script('jquery');  
} 
// load a JS file from my theme: js/theme.js 
wp_enqueue_script('smarter_script', get_template_directory_uri() . '/js/script.js', array('jquery'), '1.0', true); 
wp_enqueue_script('smarter-bootstrap','//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js', array('jquery'), true); 
} 
add_action('wp_enqueue_scripts', 'smarter_scripts'); 

Кроме того, я не могу понять, почему, когда я добавить плагины, то CSS и JS файлы не будут автоматически загружать в теме. Мне нужно вручную добавить файлы в файлы header.php или footer.php, чтобы плагины работали. кто-нибудь знает, почему это произошло? (Я не являюсь разработчиком темы, но я пытаюсь исправить тему, что моя компания использует.)

Ссылка:

WordPress: Loading multiple scripts with enqueue

+1

'wp_enqueue_script()' работает только тогда, когда тема действительно вызывает 'wp_head()' функцию. Можете ли вы проверить, чтобы тема вызывала его? Это было бы между тегами '' в файле 'header.php'. – GentlemanMax

+0

Это отсутствовало. Я добавил его, и теперь он работает. Спасибо! – MPUserr

ответ

2

При использовании функции эта функция code.before

if (! function_exists('smarter_scripts')) { 

Тогда перед закрытием это если состояние место этот код.

add_action('wp_enqueue_scripts', 'smarter_scripts', 99); 

В вашем header.php файл место ниже кода перед тегом

<?php wp_head(); ?> 
Смежные вопросы