Заголовки страниц WordPress не отображаются - PullRequest
2 голосов
/ 21 марта 2019

Я унаследовал сайт в процессе. Мой клиент заставил другого разработчика запустить сайт, некоторое время назад прекратил отношения с предыдущим разработчиком и недавно попросил меня продолжить проект. Сайт можно посмотреть по адресу dealernet.co .

В настоящее время заголовки страниц не отображаются ни на каких страницах, хотя они настроены на это. Я проверил заголовок в инструментах разработчика Chrome. Тег заголовка, который должен содержать заголовок страницы, не содержит текста:

<div class="entry-title">
  <h2 class="h1" style="color: #ffffff;">
  </h2>
</div>

Основная информация:

  • WordPress версия 5.1.1
  • Motors Theme версия 4.4.3 от темы StyleMix

Плагины установлены и активированы (перечислены в соответствии с требованиями темы):

  • AddToAny Share Buttons
  • Расширенные пользовательские поля
  • Панировочный сухарь NavXT
  • Контактная форма 7
  • Пользовательские иконки от Stylemixthemes
  • Соответствие GDPR и согласие на использование файлов cookie
  • Instagram Feed
  • Моторс - Доска объявлений
  • Моторс расширяется
  • Slider Revolution
  • STM Importer
  • Тип сообщения STM
  • WPBakery Page Builder

Плагины установлены, но в настоящее время деактивированы (все установлены предыдущим разработчиком. Кажется, что существует большая избыточность, особенно в том, что касается производительности. Все плагины были активированы, когда я унаследовал сайт.):

  • a3 Ленивая загрузка
  • Добавить категории на страницы.
  • Async JavaScript
  • Повторяющееся сообщение
  • Простые обновления тем и плагинов
  • Плагин истечения срока давности
  • Быстрое уменьшение скорости
  • Jetpack от WordPress.com
  • Ограничить попытки входа в систему
  • Mailchimp для WooCommerce
  • Mailchimp для WordPress
  • Восстановить миниатюры
  • Smush
  • UpdraftPlus - Резервное копирование / Восстановление
  • W3 Total Cache
  • WC Каталог Запрос
  • WooCommerce
  • WooCommerce Blocks
  • WooCommerce PayPal Checkout Gateway
  • WooCommerce Services
  • WooCommerce Stripe Gateway
  • Плагин WooCommerce Wishlist
  • WP All Import - ACF Add-On
  • WP All Import - дополнение для маскировки ссылок
  • WP All Import - Пользовательский модуль импорта
  • WP All Import - дополнение WooCommerce Pro
  • WP All Import Pro
  • WP Performance Score Booster
  • WP-Optimize
  • SEO SEO

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

Я пробовал следующее:

  • Отключить все плагины, которые не перечислены в соответствии с требованиями текущей темы (см. Список выше)
  • Удалены файлы дочерней темы, если они содержали ошибку
  • Прокомментировал пользовательский CSS, созданный предыдущим разработчиком
  • Я нашел эту ветку и попробовал предложить заменить функцию get_the_title () на $ post-> post-title безрезультатно.
  • Затем я попытался заменить функцию get_the_title () статической строкой. Все еще ничего.

PHP, который отображает заголовок:

<?php

$post_id = get_the_ID();
if(is_post_type_archive(stm_listings_post_type()) ) {
	$post_id = stm_listings_user_defined_filter_page();
}

$show_title_box = 'hide';

$title_style = '';

$is_shop = false;
$is_product = false;
$is_product_category = false;

if( function_exists( 'is_shop' ) && is_shop() ){
	$is_shop = true;
}

if( function_exists( 'is_product_category' ) && is_product_category() ){
	$is_product_category = true;
}

if( function_exists( 'is_product' ) && is_product() ){
	$is_product = true;
}

if( is_home() || is_category() || is_search() ){
    $post_id = get_option( 'page_for_posts' );
}

if( $is_shop ) {
	$post_id = get_option( 'woocommerce_shop_page_id' );
}

$title = '';

if( is_home() ){
    if( ! get_option( 'page_for_posts' ) ){
        $title = __( 'News', 'motors' );
    }else{
        $title = get_the_title( $post_id );
    }
}elseif( $is_product ) {
	$title = esc_html__('Shop', 'motors');
}elseif( $is_product_category ){
	$title = single_cat_title( '', false );
	$post_id = get_option( 'woocommerce_shop_page_id' );
}elseif( is_post_type_archive(stm_listings_post_type()) ){
	$title = get_theme_mod('classic_listing_title', esc_html__('Inventory', 'motors'));
	$image = get_theme_mod('classic_listing_title_bg');
	if(!empty($image)){
		$title_style .= "background-image:url('".$image."');";
	}
}elseif( is_category() ){
    $title = single_cat_title( '', false );
}elseif( is_tag() ) {
	$title = single_tag_title( '', false );
}elseif( is_search() ) {
	$title = __( 'Search', 'motors' );
}elseif ( is_day() ) {
	$title = get_the_time('d');
} elseif ( is_month() ) {
	$title = get_the_time('F');
} elseif ( is_year() ) {
	$title = get_the_time('Y');
}else{
    $title = get_the_title( $post_id );
}

	$alignment                           = get_post_meta($post_id, 'alignment', true);
    $title_style_h1                      = array();
    $title_style_subtitle                = array();
    $title_box_bg_color                  = get_post_meta( $post_id, 'title_box_bg_color', true );
    $title_box_font_color                = get_post_meta( $post_id, 'title_box_font_color', true );
    $title_box_line_color                = get_post_meta( $post_id, 'title_box_line_color', true );
    $title_box_custom_bg_image           = get_post_meta( $post_id, 'title_box_custom_bg_image', true );
    $title_tag                           = (empty(get_post_meta( $post_id, 'stm_title_tag', true ))) ? 'h2' : get_post_meta( $post_id, 'stm_title_tag', true );
    $sub_title                           = get_post_meta( $post_id, 'sub_title', true );
    $breadcrumbs                         = get_post_meta( $post_id, 'breadcrumbs', true );
    $breadcrumbs_font_color              = get_post_meta( $post_id, 'breadcrumbs_font_color', true );
    $title_box_subtitle_font_color       = get_post_meta( $post_id, 'title_box_subtitle_font_color', true );
	$sub_title_instead                   = get_post_meta($post_id, 'sub_title_instead', true);



	if( empty($alignment) || is_post_type_archive(stm_listings_post_type()) ) {
		$alignment = 'left';
	}


    if ( $title_box_bg_color ) {
        $title_style .= 'background-color: ' . $title_box_bg_color . ';';
    }

    if ( $title_box_font_color ) {
        $title_style_h1['font_color'] = 'color: ' . $title_box_font_color . ';';
    }

    if ( $title_box_subtitle_font_color ) {
	    $title_style_subtitle['font_color'] = 'color: ' . $title_box_subtitle_font_color . ';';
    }

    if ( $title_box_custom_bg_image = wp_get_attachment_image_src( $title_box_custom_bg_image, 'full' ) ) {
        $title_style  .= "background-image: url('" . $title_box_custom_bg_image[0] . "');";
    }

    if(stm_is_dealer_two() && empty($title_box_custom_bg_image)) {
        $title_style  .= "background-image: url('" . get_theme_mod('classic_listing_title_bg', '') . "');";
	}


$show_title_box = get_post_meta( $post_id, 'title', true );
	if($show_title_box == 'hide') {
		$show_title_box = false;
	}else {
		$show_title_box = true;
	}

	$additional_classes = '';

	if(empty($sub_title) and empty($title_box_line_color)) {
		$additional_classes = ' small_title_box';
	}
	if( ($is_shop || $is_product || $is_product_category) && $breadcrumbs == 'show' ) {
		$additional_classes .= ' no_woo_padding';
	}

	/*Only for blog*/
	$blog_margin = '';
	if(get_post_type() == 'post') {
		if(!empty($_GET['show-title-box']) and $_GET['show-title-box'] = 'hide') {
			$show_title_box = false;
		}
		if(!empty($_GET['show-breadcrumbs']) and $_GET['show-breadcrumbs'] == 'yes') {
			$breadcrumbs = 'show';
			$blog_margin = 'stm-no-margin-bc';
		}
	}

if ( $show_title_box ) {
	$disable_overlay = '';
	if(stm_is_motorcycle()):
		$disable_overlay = get_post_meta($post_id, 'disable_title_box_overlay', true);
		if(!empty($disable_overlay) and $disable_overlay == 'on') {
			$disable_overlay = ' disable_overlay';
		}
	endif; ?>
  <div class="entry-header <?php echo esc_attr($alignment.$additional_classes.$disable_overlay); ?>" style="<?php echo stm_do_lmth($title_style); ?>">
    <div class="container">
      <div class="entry-title">
        <<?php echo esc_attr($title_tag); ?> class="h1" style="
          <?php echo implode( ' ', $title_style_h1 ); ?>">
          <?php
		                if(!empty($sub_title_instead) and stm_is_motorcycle()) {
			                echo apply_filters( 'stm_balance_tags', $sub_title_instead );
		                } else {
			                echo apply_filters( 'stm_balance_tags', $title );
		                }
		            ?>
        </<?php echo esc_attr($title_tag); ?>>
        <?php if($title_box_line_color): ?>
        <div class="colored-separator">
          <div class="first-long" <?php if(!empty($title_box_line_color)): ?> style="background-color:
            <?php echo esc_attr($title_box_line_color); ?>"
            <?php endif; ?>></div>
          <div class="last-short" <?php if(!empty($title_box_line_color)): ?> style="background-color:
            <?php echo esc_attr($title_box_line_color); ?>"
            <?php endif; ?>></div>
        </div>
        <?php endif; ?>
        <?php if( $sub_title && ! is_search() ){ ?>
        <div class="sub-title h5" style="<?php echo implode( ' ', $title_style_subtitle ); ?>">
          <?php echo apply_filters( 'stm_balance_tags', $sub_title ); ?>
        </div>
        <?php } ?>
      </div>
    </div>
  </div>
  <?php } else { ?>
  <?php if( $breadcrumbs != 'hide' ): ?>
  <div class="title-box-disabled"></div>
  <?php endif; ?>
  <?php } ?>

  <!-- Breads -->
  <?php
if ( $breadcrumbs != 'hide' ):

	if ( $is_shop || $is_product || $is_product_category ) {
		woocommerce_breadcrumb();
	} else {
		if ( function_exists( 'bcn_display' ) ) { ?>
    <div class="stm_breadcrumbs_unit heading-font <?php echo esc_attr($blog_margin); ?>">
      <div class="container">
        <div class="navxtBreads">
          <?php bcn_display(); ?>
        </div>
      </div>
    </div>
    <?php }
	}
endif;

Мой клиент приобрел тему более четырех лет назад, и разработчики темы предлагают поддержку только в течение 6 месяцев после покупки, поэтому я не могу связаться с ними для поддержки. У меня есть только базовые знания PHP, поэтому я не уверен, что делать дальше, и буду рад любым дальнейшим предложениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...