Intereting Posts
Как правильно добавить Bootstrap и JQuery Javascripts? Плагины клонирования (и настройки) для новой установки? Плагин не появляется после загрузки через FTP Отключить родительский аккаунт в wp_list_pages – WordPress Отключить всю другую страницу, кроме индекса, зарегистрироваться, войти в систему до входа в систему WordPress Multisite – создайте сообщение по умолчанию и новую категорию на новой установке сайта Почему json_decode не работает? Как отображать только зарегистрированные в комментариях пользователя комментарии в области комментариев Есть ли плагин Twitter WordPress, который изменяет https на http? Вход для входа в систему: перенаправлять пользователя на сообщение, которое они создали Wp_enqueue не печатает версию Есть ли еще плагины, которые поддерживают Facebook Like, Google +1 и позволяют отслеживать Социальное взаимодействие в Google Analytics Доступ к переменной из панели администратора? Безопасно удалять пустой постмета? Разрешить пользователю загружать изображение и манипулировать им во внешнем интерфейсе

Удвоенные названия при использовании All in One SEO с пользовательским шаблоном

Я создал отдельный шаблон, attachment.php, для отображения вложений изображений. Это относительно просто; в основном урезанная версия single.php. Все работает отлично, за исключением того, что когда у меня включен плагин «Все в одном» (и настроен на переписывание названий), заголовки на этих страницах вложений удваиваются.

Например, заголовок этого приложения должен быть «11 часов автономной работы MacBook Air», но тег заголовка отображается как «11 часов автономной работы MacBook Air 11 часов автономной работы MacBook Air»,

Это происходит только на страницах attachment.php, а не на остальных обычных страницах и страницах сайта.

Любая идея, что может вызвать это?

Проблема заключается в том, как настраивается All in One SEO. Он предполагает, что вы всегда прикрепляете свои медиафайлы к сообщению или странице. Простым способом является прикрепление их к сообщению или странице, и это сделает заголовок вложения «PostName AttachmentName – Blogname».

Другой способ также прост, но вы должны внести изменения в плагин. Вы открываете файл aioseop.class.php и находите этот фрагмент кода:

else if (is_attachment()) { $title = get_the_title($post->post_parent).' '.$post->post_title.' – '.get_option('blogname'); $header = $this->replace_title($header,$title); } 

Проблема с этой настройкой заключается в том, что она захватывает родителя независимо от того, является ли он дочерним. Если у него нет родителя, его родительский заголовок – это его собственный заголовок, следовательно, двойной заголовок. Чтобы исправить это, мы можем добавить оператор if, чтобы проверить, имеет ли он родителя, чтобы избежать двойного заголовка. Таким образом, код будет выглядеть так:

 else if (is_attachment()) { if(get_the_title($post->post_parent) != $post->post_title) { $title = get_the_title($post->post_parent).' '.$post->post_title.' – '.get_option('blogname'); } else { $title = $post->post_title.' – '.get_option('blogname'); } $header = $this->replace_title($header,$title); } 

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

Надеюсь, это поможет.

{R: S}