Intereting Posts
Тип пользовательской почты wp_query по таксономии и стандартная позиция по таксономии Виджет WordPress args – classname? Как я могу исключить конкретных авторов из wp_list_authors Изменение формата заголовка страницы (при использовании заголовка) Использование функции «Последние сообщения» на другом сайте Ошибка переадресации на целевой странице wordpress на localhost Разрешить только автору сообщения и пользователю роли «Premium» Лучшая практика для добавления сообщений навалом Могу ли я создать сайт социальной сети, используя WordPress и его плагины? Предупреждение: getimagesize () : http: // оболочка отключена в конфигурации сервера allow_url_fopen = 0 Отключить запросы на api.wordpress.org Как поместить форму с php-кодом в переменную или короткий код? WP Query – дублированные сообщения, включая теги в результатах поиска Отступы (tabbing) WP_head Невозможно передать переменную в wordpress wpdb-> get_results

Как сохранить заголовок изображения при изменении темы

У нас есть настройка, в которой блоггеры могут и будут менять свою тему. Возможно ли перенести существующее изображение заголовка в новую тему? Я знаю, как переопределить образ заголовка с помощью add_filter, а также узнать, как получить текущий заголовок. Проблема здесь заключается в том, чтобы сохранить изображение заголовка при изменении темы. Это возможно ?

Solutions Collecting From Web of "Как сохранить заголовок изображения при изменении темы"

Здесь идут плагины для спасения, переместите этот код в плагин и активируйте его. Это не изменит заголовок изображения при каждой смене темы.

Например –

<?php /* Plugin Name: keep header always */ // Your code to keep header image ?> 

сохраните его как whatever-foo.php загрузите в whatever-foo.php /wp-content/plugins/ и активируйте его

Изображение заголовка установлено за …

 set_theme_mod( 'header_image', $choice['url'] ) 

… обертка для …

 update_option( 'theme_mods_' . get_option( 'stylesheet' ), $value ); 

Таким образом, вы можете подключиться к …

 'pre_update_option_theme_mods_' . get_option( 'stylesheet' ) 

… возьмите первый параметр, который является массивом всех 'header_image' темы, и сохраните значение ключа 'header_image' в опции плагина. Ключ 'header_image_data' хранит метаданные для этого изображения.

Затем фильтруйте 'theme_mod_header_image' чтобы вернуть сохраненный параметр плагина, если нет установленного изображения.

Мы сделали небольшой mu-плагин, который решил нашу проблему.

Вот код

 add_action('pre_update_option_stylesheet', 'phi_pre_update_option_stylesheet'); add_action('switch_theme', 'phi_switch_theme'); function phi_pre_update_option_stylesheet($stylesheet) { update_option('previous_header_image_saved', get_theme_mod('header_image')); return $stylesheet; } function phi_switch_theme() { if (get_option('previous_header_image_saved')) { set_theme_mod('header_image', get_option('previous_header_image_saved')); delete_option('previous_header_image_saved'); } }