Помогите дописать немного кода в functions.php (WordPress)

K
На сайте с 19.07.2009
Offline
70
1110

Ниже представлен рабочий код для изменения тайтлов и дескрипшенов страниц пагинации комментариев при использовании на сайте плагина All in One Seo Pack.

Добавляем его в functions.php и получаем следующий эффект:

при переходе по страницам комментариев

***/comment-page-2/

***/comment-page-3/

и так далее

в тайтле и дескрипшене этих страниц появляются дописанные нами слова, в данном случае «– Комментарии, страница».

Собственно код:

Добавляем слова в тайтл


function my_aioseo_paged_title($title) {
global $cpage;
if ( $cpage >= 1 && is_single() ) {
$title = $title . ' – Комментарии, страница ' . $cpage;
return $title;
} else {
return $title;
}
}
add_filter( 'aioseop_title_single', 'my_aioseo_paged_title' );

Добавляем слова в дескрипшн


function my_aioseo_paged_desc($description) {
global $cpage;
if ( $cpage >= 1 && is_single() ) {
$description = $description . ' – Комментарии, страница ' . $cpage;
return $description;
} else {
return $description;
}
}
add_filter( 'aioseop_description_full', 'my_aioseo_paged_desc' );

Проблема в том что код прекрасно работает для страниц комментариев «Записей» (post) и совсем не работает для страниц комментариев «Страниц» (pages).

Подскажите, пожалуйста, как дописать его так чтобы он заработал на «Страниц» (pages)?

T
На сайте с 01.05.2010
Offline
104
#1

измените условие, чтобы было и для страниц ( is_single() - это запись, is_page() - это страница).

как-то так

if ( $cpage >= 1 && (  is_single() || is_page() ) )
K
На сайте с 19.07.2009
Offline
70
#2
truffell:
измените условие, чтобы было и для страниц ( is_single() - это запись, is_page() - это страница).
как-то так

К сожалению не помогло.

S
На сайте с 05.07.2013
Offline
53
Sci
#3

if ( $cpage >= 1 && is_singular() )
Arsh
На сайте с 21.03.2007
Offline
199
#4

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

K
На сайте с 19.07.2009
Offline
70
#5
Sci:
if ( $cpage >= 1 && is_singular() )

Sci, большое спасибо.

Заменил is single на is singular заработало в дескрипшенах.

Заменил is single на is singular и добавил add filter 'aioseop title page' заработало в тайтлах.

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

Arsh, в настройках есть подстановки слов в тайтл «страниц пагинации», но к сожалению нет подстановки слов в тайтлы «страниц пагинации комментариев», во всяком случае мне не удалось это найти.

______________________

Вот вариант который сработал (кому-нибудь да пригодится):


function my_aioseo_paged_title($title) {
global $cpage;
if ( $cpage >= 1 && is_singular() ) {
$title = $title . ' – Комментарии, страница ' . $cpage;
return $title;
} else {
return $title;
}
}
add_filter( 'aioseop_title_single', 'my_aioseo_paged_title' );
add_filter( 'aioseop_title_page', 'my_aioseo_paged_title' );

function my_aioseo_paged_desc($description) {
global $cpage;
if ( $cpage >= 1 && is_singular() ) {
$description = $description . ' – Комментарии, страница ' . $cpage;
return $description;
} else {
return $description;
}
}
add_filter( 'aioseop_description_full', 'my_aioseo_paged_desc' );

______________________

Единственное что... вот эта моя конструкция:

add_filter( 'aioseop_title_single', 'my_aioseo_paged_title' );  
add_filter( 'aioseop_title_page', 'my_aioseo_paged_title' );

Это нормально или её можно как-то упростить?

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
keellye:
Это нормально или её можно как-то упростить?

Нормально. Куда ещё упрощать-то.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
ТР
На сайте с 24.09.2016
Offline
224
#7

На х.... зачем копаться в коде если можно потыкать в настройках плагина? Или это фетиш такой?

---------- Добавлено 22.10.2017 в 12:23 ----------

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

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

Как копирайтеру хорошо зарабатывать (https://copywriting-tarasov.ru/?p=613) https://copywriting-tarasov.ru/ (https://copywriting-tarasov.ru/) Бесплатный аудит РК в Яндекс.Директе
K
На сайте с 19.07.2009
Offline
70
#8
зачем копаться в коде если можно потыкать в настройках плагина?

В настройках есть подстановки слов в тайтл «главной», «страниц», «записей», «страниц пагинации» и так далее, но к нет подстановки слов в тайтлы «страниц пагинации комментариев», ну или мне не удалось найти.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий