Intereting Posts
Изменить постоянную ссылку для настраиваемого типа сообщений? single.php игнорируется, переходя прямо к attachment.php Объединение столбца из таблицы в query_posts Как сделать переменную URL? Запрос с использованием запроса WP с использованием цены мета-ключа Невозможно сделать изображения продукта интерактивными Вставка содержимого в скрипт с расширенными настраиваемыми полями Нужна помощь в установке дочерней темы Хоффмана Обработчик коротких сообщений не требует определенного короткого кода Извлеките изображение из содержимого, назначьте его как признак, а затем удалите его из содержимого Как показать роль пользователя Правила Nginx для субдомена multisite install (Bedrock) $ wpdb не работает на странице внутри плагина Переписать URL-адреса базы данных Последнее сообщение появляется как основное название страницы на странице блога

Отображать custom_background вне wp_head ()

Моя тема – очень маленькая одна страница, которая действительно не нуждается во всех сценариях, поэтому я создал несколько опций для удаления wp_head() и wp_footer() чтобы пользователь мог выбрать, хотите ли они включать или отключать их.

Однако мой сайт использует custom_background() которая помещается в wp_head() поэтому, когда они отключают wp_head() , они также удаляют фон.

Есть ли способ разместить код custom_background() вне wp_head() ?

custom_background() помещает CSS в wp_head() как вы упомянули, чтобы получить эти CSS, как будто у вас нет wp_head() в вашем заголовке, эти настройки из основных файлов помогут:

 function wpse_228588_background_image_css() { $background_styles = ''; if ( $bgcolor = get_background_color() ) $background_styles .= 'background-color: #' . $bgcolor . ';'; $background_image_thumb = get_background_image(); if ( $background_image_thumb ) { $background_image_thumb = esc_url( set_url_scheme( get_theme_mod( 'background_image_thumb', str_replace( '%', '%%', $background_image_thumb ) ) ) ); // Background-image URL must be single quote, see below. $background_styles .= ' background-image: url(\'' . $background_image_thumb . '\');' . ' background-repeat: ' . get_theme_mod( 'background_repeat', get_theme_support( 'custom-background', 'default-repeat' ) ) . ';' . ' background-position: top ' . get_theme_mod( 'background_position_x', get_theme_support( 'custom-background', 'default-position-x' ) ); } return $background_styles; // CSS } 

Применение:

 <style type="text/css" media="all">body{<?php echo wpse_228588_background_image_css(); ?>}</style> 

Да, это возможно. Вы можете получить доступ к настраиваемому фоновому изображению напрямую с помощью get_background_image() , например:

 echo '<style>body.custom-background {background-image: url(' . get_background_image() . ');} </style>';