Добавить встроенный css в тему

У меня есть тема wordpress, и я хочу добавить пользовательский css

Поэтому я пытаюсь добавить в заголовок

<style> <?php if (!empty($btn_color)){ ?> .btn-default{ background-color:<?php echo esc_attr($btn_color);?>; } <?php } ?> </style> 

Но, похоже, это не очень хороший способ, и мне нужно использовать

 wp_add_inline_style() 

Итак, как использовать эту функцию?

Solutions Collecting From Web of "Добавить встроенный css в тему"

Согласно Codex , эта функция принимает 2 аргумента:

<?php wp_add_inline_style( $handle, $data ); ?>

Взгляните на этот пример:

 function my_inline_css() { wp_enqueue_style( 'custom-style', get_template_directory_uri() . '/css/custom_script.css' ); $btn_color = esc_attr( get_theme_mod( 'my-custom-color' ) ); $custom_css = " .btn-default{ background-color: {$btn_color}; }"; wp_add_inline_style( 'custom-style', $my_custom_css ); } add_action( 'wp_enqueue_scripts', 'my_inline_css' ); 

У вас должна быть опция в вашей теме, чтобы указать background-color а затем вывести его с помощью wp_add_inline_style() .

У вас также есть другие возможности, такие как подключение к wp_head() :

 function my_inline_css($btn_color) { if ( !empty($btn_color) ) { ?> .btn-default { background-color:<?php echo esc_attr($btn_color);?>; } <?php } } add_action('wp_head','my_inline_css'); 

Однако я не знаю, где установлено это значение $btn_color . Вы можете добавить эту информацию в свой вопрос, чтобы получить точный ответ.