2015-04-07 5 views
1

Я в конце моего остроумия здесь ... вот код я использую, чтобы попытаться получить файл CSS, чтобы работать в моем WordPress плагин:Enqueue CSS в Wordpress Plugin

add_action('wp_enqueue_scripts', 'initial_admin_links_hide_stylesheet'); 

function initial_admin_links_hide_stylesheet() { 
    wp_enqueue_style('prefix-style', plugins_url('initial_hide_admin_links.css', __FILE__)); 
} 

Тогда я называю с помощью этой строки кода:

initial_admin_links_hide_stylesheet(); 

Если я прокомментирую вызов функции, я не получаю никаких уведомлений. Если я оставил его без объявления, уведомление, которое я получаю, это:

Примечание: wp_enqueue_style был вызван неправильно. Сценарии и стили не должны регистрироваться или помещаться в очередь до тех пор, пока не появятся wp_enqueue_scripts, admin_enqueue_scripts или login_enqueue_scripts. Дополнительную информацию см. В разделе «Отладка в WordPress». (Это сообщение было добавлено в версии 3.3.) В /home2/jakereva/public_html/wp-includes/functions.php в строке 3547

Насколько я могу судить, код написан правильно, но я абсолютно не может получить это уведомление, чтобы уйти, когда я вызываю функцию. Помогите! Заранее спасибо.

ответ

2
add_action('wp_enqueue_scripts', 'initial_admin_links_hide_stylesheet'); 

Это говорит Wordpress, чтобы подключить сценарий к процессу для вас. Нет необходимости вызывать функцию вручную.

Убедитесь, что вы wp_head() и wp_footer() вызывает в ваших файлов темы где это уместно или хотите добавить

/** 
* Proper way to enqueue scripts and styles 
*/ 
function theme_name_scripts() { 
    wp_enqueue_style('style-name', get_stylesheet_uri()); 
    wp_enqueue_script('script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true); 
} 

add_action('wp_enqueue_scripts', 'theme_name_scripts'); 
+0

Если я вывожу вызов функции (initial_admin_links_hide_stylesheet();), CSS никогда не будет отображаться. Если я оставлю его, выполняется CSS, но я получаю уведомление. В моем собственном файле header.php у меня есть вызов wp_head(). –

+0

Две вещи здесь. 1) У вас также должен быть вызов wp_footer() в нижнем колонтитуле. 2) Не так важно, но я стараюсь всегда делать add_action после объявления функции. – webternals

+0

Я использую файл footer.php родительской темы, поэтому есть вызов нижнего колонтитула. Изменение позиции add_action не имеет значения. –

0

Изменить имя крюк для wp_head. Это вызовет стиль в заголовке.

Проверьте ссылку на действие WordPress, чтобы узнать, какие действия вызывают. https://codex.wordpress.org/Plugin_API/Action_Reference

Спереди вы можете использовать wp_head. На страницах администратора: admin_enqueue_scripts

+0

Уведомление уходит, но CSS никогда не вызывается/загружается –

+0

Проверьте ссылку на действие WordPress, чтобы узнать, какие действия вызывают. https://codex.wordpress.org/Plugin_API/Action_Reference –