Как убрать изображение в шапке в теме Twenty Eleven?

Вопрос или проблема

Пожалуйста, дайте мне детали о том, как удалить пользовательское изображение заголовка в теме Twenty Eleven.

Войдите в админку, перейдите в раздел «Внешний вид», затем нажмите на ссылку «Заголовок» (она будет отображаться, если тема активирована в данный момент). После этого нажмите кнопку «Удалить изображение заголовка» там.

Если вы хотите удалить это в коде, перейдите в папку темы, откройте header.php. Найдите и удалите этот код:

<?php
    // Проверьте, было ли удалено изображение заголовка
    $header_image = get_header_image();
    if ( ! empty( $header_image ) ) :
?>
<a href="https://wordpress.stackexchange.com/questions/29155"><?php echo esc_url( home_url("/") ); ?>">
    <?php
        // Изображение заголовка
        // Проверьте, является ли это записью или страницей, если у нее есть миниатюра, и если она достаточно большая
        if ( is_singular() &&
                has_post_thumbnail( $post->ID ) &&
                ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &&
                $image[1] >= HEADER_IMAGE_WIDTH ) :
            // У нас новое изображение заголовка!
            echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
        else : ?>
        <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
    <?php endif; // конец проверки на миниатюру или стандартный заголовок ?>
</a>
<?php endif; // конец проверки на удаление изображения заголовка ?>

Надеюсь, это ответит на ваш вопрос.

<?php 
// УДАЛЕНИЕ ИЗОБРАЖЕНИЙ ЗАГОЛОВКА ПО УМОЛЧАНИЮ В ТЕМЕ TWENTY ELEVEN
function wptips_remove_header_images() {
    unregister_default_headers( array('wheel','shore','trolley','pine-cone','chessboard','lanterns','willow','hanoi')
    );
}
add_action( 'after_setup_theme', 'wptips_remove_header_images', 11 );
?>

Используйте этот код в файле function.php, чтобы удалить изображение заголовка.

Ответ или решение

Для удаления заголовочного изображения в теме Twenty Eleven необходимо следовать нескольким простым шагам, как через административную панель WordPress, так и через редактирование кода темы. Рассмотрим оба подхода:

Теория:

В админ-панели WordPress можно управлять многими аспектами внешнего вида сайта, включая заголовочные изображения. Тем не менее, более гибкий контроль можно получить, изменяя код темы напрямую, особенно если вы хотите отключить некоторые стандартные изображения, предлагаемые изначальными настройками темы.

Пример:

  1. Удаление через админ-панель:

    • Войдите в административную панель WordPress.
    • Перейдите в раздел "Внешний вид" (Appearance).
    • Выберите пункт "Заголовок" (Header), который будет доступен, если ваша тема Twenty Eleven активирована.
    • Нажмите кнопку "Удалить заголовочное изображение" (Remove Header Image), чтобы убрать текущее изображение.
  2. Удаление через редактирование кода:

    Если вы хотите удалить заголовок напрямую через код, вам потребуется отредактировать файл header.php в папке темы. Найдите и удалите следующий код:

    <?php
       // Проверка, удалено ли изображение заголовка
       $header_image = get_header_image();
       if ( ! empty( $header_image ) ) :
    ?>
    <a href="<?php echo esc_url( home_url() ); ?>">
       <?php
           if ( is_singular() &&
               has_post_thumbnail( $post->ID ) &&
               ( $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &&
               $image[1] >= HEADER_IMAGE_WIDTH ) :
                   echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
           else :
       ?>
       <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
       <?php endif; ?>
    </a>
    <?php endif; ?>
  3. Удаление стандартных заголовочных изображений:

    Чтобы отключить стандартные изображения темы, добавьте следующий код в файл functions.php вашей темы:

    <?php
    // Удаление стандартных изображений заголовка в Twenty Eleven
    function wptips_remove_header_images() {
       unregister_default_headers( array('wheel', 'shore', 'trolley', 'pine-cone', 'chessboard', 'lanterns', 'willow', 'hanoi') );
    }
    add_action( 'after_setup_theme', 'wptips_remove_header_images', 11 );
    ?>

Применение:

Понимание того, как управлять заголовочными изображениями через административную панель, полезно для быстрого выполнения задач без необходимости взаимодействия с кодом. Однако редактирование кода дает вам более точное управление, особенно если вы хотите удалить или изменить стандартные настройки темы, избегая возможность изменения их через админку в будущем. Учитывая это, настоятельно рекомендуется делать резервные копии всех файлов перед внесением изменений в код темы.

Оцените материал
Добавить комментарий

Капча загружается...