Intereting Posts
как добавить правило rewrite в wordpress default post type Как заставить слайдер javascript работать! Получить текущего пользователя, изменить статус публикации для публикации выставлять загрузку приложения на передний план – деликатный Вход на WordPress MultiSite на соответствующий сайт Как архивировать сайт wordpress (сделать его только для чтения) Количество сообщений, возвращаемых get_posts во внешнем скрипте PHP Кто-нибудь имеет какие-либо рамки для настройки пользовательских типов сообщений и связанных с ними действий / фильтров? Стилирование пользовательских метакодов? Скрыть заголовок страницы на страницах индекса и автора Возврат имени типа сообщения Ежегодный Архив для категорий с выпадающим меню Изменение названия страницы динамически изнутри плагина Запланированная задача WordPress без увольнения Получить термины таксономии (например, категории), используемые в основных результатах запроса

Замена _custom_background_cb

Я создаю тему, где я добавляю поддержку специальной функции фона с помощью этой стандартной функции:

// fig. 1 <?php function custom_theme_support() { add_theme_support('custom-background', array( 'default-color' => '333333', 'wp_head_callback' => '_custom_background_cb' )); } add_action('after_setup_theme', 'custom_theme_support'); ?> 

Однако я был доволен тем, как функция по умолчанию _custom_background_cb обрабатывает настройки, потому что она дает возможность _custom_background_cb фоновое изображение горизонтально. Поэтому я сделал эту функцию в файле functions.php :

 // fig. 2 <?php function themeslug_custom_background() { $background = set_url_scheme(get_background_image()); $color = get_background_color(); if ($color === get_theme_support('custom-background', 'default-color')) { $color = false; } if (!$background&&!$color) { return; } $style = $color ? "background-color: #$color;" : false; if ($background) { $style = "background: #$color url('$background') no-repeat fixed; background-size: cover; background-position: center;"; } ?> <style type="text/css" id="custom-background-css"> body.custom-background { <?php echo trim($style); ?> } </style> <? } ?> 

И изменил wp_head_callback показанный на рис. 1 до:

 // fig. 3 function custom_theme_support() { add_theme_support('custom-background', array( 'default-color' => '333333', 'wp_head_callback' => 'themeslug_custom_background' )); } add_action('after_setup_theme', 'custom_theme_support'); 

Тем не менее, функция _custom_background_cb все еще вызывается, а не созданная themeslug_custom_background .

Я знаю, что эта функция аннулирует некоторые настройки фона в окне wp-admin / customize, но это для очень минималистской темы, и для меня более важно сосредоточить фон, чем это можно сделать настройка в wp-admin.