Добавить тему поддержки пользовательский заголовок не скроет текст?

У меня возникают проблемы с add_theme_support('custom-header'); Я могу изменить цвет текста заголовка, но я не могу скрыть свой текст заголовка, когда я оставляю непроверенный «Показывать текст заголовка с вашим изображением» внутри панели администратора (очевидно, он должен скрывать текст заголовка, если он не отмечен). Я понятия не имею, должен ли я добавить какой-то конкретный CSS для этого, чтобы работать, или мне нужно изменить мои функции.php? Любые мысли или предложения? Моя функция functions.php для поддержки заголовков выглядит так:

 //Code for custom header support $defaults = array( 'default-image' => '', 'random-default' => false, 'width' => 750, 'height' => 100, 'flex-height' => true, 'flex-width' => true, 'default-text-color' => '#FF0000', 'header-text' => true, 'uploads' => true, 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); add_theme_support( 'custom-header', $defaults ); 

CSS выглядит так:

 a:link, a:visited{ text-decoration: none; color: #000000; } a:hover{ color: #5f5f5f; } h1{ font-size: 54px; } #header h1{ position:absolute; z-index:1; padding:0px; margin:0px; } 

Solutions Collecting From Web of "Добавить тему поддержки пользовательский заголовок не скроет текст?"

Скорее всего, тема, которую вы используете, не учитывает настройки пользовательского заголовка, когда она помещает заголовок сайта и описание.

Я бы предложил (если вам удобно на PHP) создать дочернюю тему ( как описано здесь ) для вашей темы, а затем скопировать header.php в вашу дочернюю тему и удалить / изменить область, где она помещается в заголовок вашего сайта.

Более подробные советы по основам WordPress, тот же парень много охватывает в 24 днях серии WordPress .

Я добавил этот код к моему header.php, и он отлично работал:

 #header a{ <?php if(get_header_textcolor()=='blank') { echo 'visibility: hidden;'; } else { ?> color:#<?php echo get_header_textcolor(); } ?> } 

@Dejo Dekic
Это решение сработало! например, если вам нужно отобразить текст заголовка только при включении (проверьте), то в header.php у вас должен быть такой код:

 <?php if(get_header_textcolor()!='blank') { ?> <!-- here is just a good example of a normal header text --> <a href="<?php echo home_url();?>" style="position:absolute;top:100px;left:20px;color:#<?php echo get_header_textcolor();?>!important;"><?php bloginfo('name');?></a> <?php } ?> 

Решение Dejo работает, но не помещает теги h1 и h2 для SEO_

Вот почему обычная установка WP просто скрывает ее, оставляя ее на своем месте, таким образом она останется видимой для пауков;

Например, тема Twenty14 основана на фильтрации CSS, чтобы скрыть заголовок-текст, посмотрите на custom-header.php (строка69 – двадцать четыре)

  // Has the text been hidden? if ( ! display_header_text() ) : ?> .site-title, .site-description { clip: rect(1px 1px 1px 1px); /* IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute; } <?php // If the user has set a custom color for the text, use that. elseif ( $text_color != get_theme_support( 'custom-header', 'default-text-color' ) ) : ?> .site-title a { color: #<?php echo esc_attr( $text_color ); ?>; } <?php endif; ?> 

поэтому, если вы хотите использовать эту функцию, поместите правильную разметку .site-title & .site-description (если вы не знаете, посмотрите на двадцать14 header.php) _

Кстати, клип: rect (1px, 1px, 1px, 1px) похож на что-то вроде прямоугольного экрана без высоты или ширины (удивительное решение !!!) _