Intereting Posts
создать шаблон для одной страницы Переписать URL-адреса для LeadPages из-за установки подкаталога Замените динамическое содержимое в таблице пользовательской базы данных, когда создается пользовательский пост Отображать последние сообщения, отфильтрованные пользователем входа и пользовательским полем одновременно? Обслуживание файлов cookie из другого домена или поддомена Синхронизация разработки и производства сайта Как настроить вторичную структуру постоянной ссылки? как получить комментарии только к сообщению текущего пользователя? как защитить сайт WordPress Расширенный налоговый запрос Как заставить WordPress временно переключать язык (используя qTranslate)? Перевести плагин wordpress Как сделать псевдонимы тегов Как я могу отобразить определенное количество сообщений в категории через URL-адрес Получать опубликованные сообщения и страницы?

Изменить разделители в тегах HTML <title> </ title>

Я использую WP 4.7.3 и настраиваемый набор шаблонов (mh-magazine).

По умолчанию WP устанавливает тег заголовка, например «Название страницы» – «Заголовок блога».

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

Название моей страницы | Название моего блога

Я думал, что этого легко достичь, но я вижу, что мне нужна помощь, так как я не эксперт в PHP или WP.

Все зависит от того, как структурирована структура header.php вашей темы, но наиболее вероятным способом является фильтр document_title_separator , как в

 add_filter ('document_title_separator', 'wpse_set_document_title_separator') ; function wpse_set_document_title_separator ($sep) { return ('|') ; } 

Возможность-1:

Если ваша тема:

  1. add_theme_support( 'title-tag' ); где-то в вашем файле functions.php и

  2. wp_head() функции wp_head() в файле header.php

то использование фильтра document_title_separator будет работать, как предложил @ Paul .

Если фильтр не работает даже после выполнения вышеуказанных условий, возможно, плагин переопределяет его. Попробуйте увеличить приоритет фильтра так, чтобы он работал последним, например:

 function wpse262196_document_title_separator( $sep ) { return '|'; } add_filter( 'document_title_separator', 'wpse262196_document_title_separator', PHP_INT_MAX ); 

или если фильтр document_title_separator уже существует в файле functions.php вашей темы, а затем измените его там.


Возможность-2:

Может быть, ваша тема не включает add_theme_support( 'title-tag' ); и вместо этого использует старый <title><?php wp_title(); ?></title> <title><?php wp_title(); ?></title> в файле header.php .

В этом случае вы можете изменить его так: <title><?php wp_title( '|' ); ?></title> <title><?php wp_title( '|' ); ?></title> чтобы изменить разделитель.

Примечание: настоятельно рекомендуется изменить его на add_theme_support( 'title-tag' ); , так как wp_title() скорее всего будет устаревшим.

Кроме того, если это не работает, возможно, ваш плагин заменяет его с wp_title фильтра wp_title . В этом случае используйте фильтр ниже в вашем файле functions.php тем, чтобы изменить поведение:

 function wpse262196_wp_title( $title, $sep, $seplocation ) { return str_replace( " $sep ", " | ", $title ); } add_filter( 'wp_title', 'wpse262196_wp_title', PHP_INT_MAX ); 

или если фильтр wp_title уже существует в файле functions.php вашей темы, а затем измените его там.

Надеемся, что решения будут работать для вас.

Если вы хотите перейти по плагину, вы можете использовать плагин Yoast SEO, который является бесплатным и мощным инструментом SEO.

Примечание: Yoast SEO – полнофункциональный плагин для SEO. Поэтому, если вы не собираетесь использовать другие функции SEO Yoast и изменить разделитель заголовков – это все, что вам нужно, то этот плагин будет излишним, а другие ответы будут намного более легкими и более подходящими для ваших нужд. ,

  1. Установите его из репо WordPress (в рамках вашей установки WordPress проще всего), как и любой другой плагин. Затем активируйте его.
  2. Начните с Yoast> Dashboard> Возможности и обязательно включите «Расширенные страницы настроек» и нажмите «Сохранить». Yoast - включение дополнительных настроек
  3. Перейдите на страницу опций «Titles & Metas». Самая первая вкладка («Общие») даст вам возможность глобально указывать разделители заголовков. Сепараторы заголовков