Сегодня обнаружил, что по всему блогу похерились title – был шокирован. Абсолютно на всех страницах вопроки настройкам All In One SEO Pack выводится title главной страницы, генерируемый этим же плагином, хотя рерайт заголовков включен!
Блог: http://blogto4ka.ru. Изначально был установлен плагин All in One SEO Pack, который работал. На него пришлось и погрешить: переактивации плагина, обновления до более новых версий – ничего не помогает. Плагин втупую выводил тайтл для главной страницы.
В итоге я его снес и поставил Platinum SEO Pack – ситуация немного улучшилась. Адекватно выводятся meta: robots, keywords, description, но тайтл так и не заменяется на прописанный при создании статьи!
На данный момент пришлось выводить тайтлы на страницах через <?php if(is_single()) ?> the_title(); ?>, что выводит хотя бы сами названия статей, но проблема не решена.
Я пробовал:
1. Переактивации и переустановки плагина
2. Менял тайтлы в статьях и пересохранял их
3. Различные вариации задания тайтла
4. Читал FAQ по плагину
5. Проверял версии на совместимость (WP2.7 Lecactus Edition – совместимый по FAQ Platinum SEO Pack)
6. Смотрел форумы
Ничего не помогает. Полагаю, что-то не так в структуре самого шаблона, т.к. при активации default theme в ВордПрессе тайтл из Platinum SEO Pack работает!!!!!
Попробовал привести свой шаблон в соответствие с темой по умолчанию, для этого в single.php подключил header.php не через обычный include, а вызовом ф-ции <?php get_header(); ?> при этом наблюдалось следующее:
- если на странице присутствует php ошибка (в моем случае ошибка начинает происходить с куском кода с sape.ru), то страница доходит до этой ошибки и дальше не грузится, но тайтл показывает правильный, то есть плагин работает!
- как только убираю эту ошибку – старница поста догружается до конца и тайтл уже показывается как на главной странице, и берется он, как я установил, именно из плагина, а не из общих настроек!!!!
Код, используемый в header.php на данный момент следующий:
<title>
<?php if(is_home()) { ?>
<?php bloginfo('name'); ?> - <?php bloginfo('description'); ?>
<?php } ?>
<?php if(is_single()) { ?>
<?php the_title(); ?>
<?php } ?>
<?php if(is_404()) { ?>
- Page Not Found
<?php } ?>
<?php if(is_search()) { ?>
- Результаты поиска для: <?php echo wp_specialchars($s, 1); ?>
<?php } ?>
</title>
<?php wp_head(); ?> - функция самого плагина
Пробовал задавать пустой тайтл и использовать wp_title(); – не помогает
Заставить плагин работать корректно так и не удалось. Измучился – суббота убита в Ж… Оптимизация пошла туда же. Без помощи справлюсь вряд ли… Гуру WordPress и PHP, помогите, пожалуйста!