Домой WordPress WordPress: Проблемы и решения И снова я с подменной названия в зоголовке и ссылках в футуре
44ответ(ов) в теме
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
1
19:33

В продолжении предыдущей темы с подменной ссылок в футере prime forum (https://codeseller.ru/forum/product-15353/prime-forum-nastrojka-ssylok-v-footer/). Автор самой темы помог поправить данную проблему с помощью правок:

wp-recall/add-on/groups/index.php line 82, 
add_filter('the_title','rcl_group_setup_page_title',30); 
to //add_filter('the_title','rcl_group_setup_page_title',30);
и
wp-recall/add-on/prime-forum/functions-seo.php line 54,
 add_filter('the_title','pfm_setup_page_title',30); 
to //add_filter('the_title','pfm_setup_page_title',30);

Это помогло поправить названия ссылок в футуре. Но сейчас кое что заметил в группах так же теперь некоректно отображается самой группы. вот скрин (http://prntscr.com/iah5cm) что бы, было попонятнее. Название должно быть "Bitcoin сообщество", но оно почему то "группы". Все конечно из за того , что закоментированы строчки add_filter. Возможно ли как то добавить ТАйтл зоголовка в исключение, что бы они не цеплялись этим кодом. Прошу помощи и совета.
З.Ы сылка на созданную группу

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
19:55

А если функцию rcl_group_setup_page_title условие поменять на такое:

    if(!is_main_query() && !$rcl_group || !in_the_loop())return $title;

добавить вначале !is_main_query() &&

чтобы вышло так:

function rcl_group_setup_page_title($title){
    global $rcl_group;
    
    if(!is_main_query() && !$rcl_group || !in_the_loop())return $title;

    $groupName = $rcl_group->name;
    
    if($rcl_group->name)
        $title = $rcl_group->name;
    
    return $title;
}

- попробуйте. Она в файле wp-recall/add-on/groups/index.php где-то на 116 строке

заголовок появится в группе? И в подвале проверьте - все ли ок

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
3
20:15

попробуйте. Она в файле wp-recall/add-on/groups/index.php где-то на 116 строке

заголовок появится в группе? И в подвале проверьте - все ли ок

Если расскоменнтировать addfilter и добавить данную правку то Опять и заголовок и в футуре меняются названия. А если закомментирован add_filter то так же Зоголовок косячный а ссылки в футере норм.

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
20:27

Увы больше не знаю чем помочь. Странно что в других ВП шаблонах ничего править не надо и меню там не переименовывается. Вернее странно почему у вас в вашем шаблоне такой баг. В других нормально все и верно работает.
Править ядро плагина - неверный подход. Вот вы исправили WP-Recall, а может что-то менять в самой вашей ВП теме надо? У других то все ок

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
5
20:33

Otshelnik-Fm сказал(а)
Увы больше не знаю чем помочь. Странно что в других ВП шаблонах ничего править не надо и меню там не переименовывается. Вернее странно почему у вас в вашем шаблоне такой баг. В других нормально все и верно работает.
Править ядро плагина - неверный подход. Вот вы исправили WP-Recall, а может что-то менять в самой вашей ВП теме надо? У других то все ок

Благодарю за помощь!
Скорей всего так и есть, я предполагаю, что в шаблоне как то косячно выводяться именно ссылки в футере. Но у меня недостаточно знаний, что бы понять где оно и как. Буду значит дальше искать пути решения, может автор еще чем сможет помочь, ну а если нет то нужно будет все таки к спецам.

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
6
11:46

Добрый всем! Вчера отписался автор темы, и вот, что скинул: You may need to ask the author plugin to add a condition to check post_type on the related filter function to exclude the nav_menu_item post type. Может кто подсказать, как добавить это условие и исключить "nav_menu_item"

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
7
11:55

понял. В условие пробуйте добавить

global $post;

if($post->post_type == 'nav_menu_item'

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
8
12:21

Otshelnik-Fm сказал(а)
понял. В условие пробуйте добавить

global $post;

if($post->post_type == 'nav_menu_item'

Походу я как то криво вставил, у меня все полетело, сейчас востанавливаю. Подскажите, а после условия не нужно нечего возвращать? Извиняюсь за назойливость, я не особо хорошо разбираюсь. Я ведь правильно понял, что нужно примерно на 116 строчке вставить данный код?

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
9
12:35

я думал что для пользователя паззл по аналогии сделать - задача простая:

global $post;

if($post->post_type == 'nav_menu_item' && !$rcl_group || !in_the_loop())return $title;

да, на 116 строке вместо той проверки

Редакции сообщения
06.02.2018 12:35Otshelnik-FmПричина: не указано
1
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
10
12:56

Otshelnik-Fm сказал(а)
я думал что для пользователя паззл по аналогии сделать - задача простая:

Да возможно, но у меня опыт вообще небольшой и только в верстке((, и с WP я знаком только месяц-полтора.

да, на 116 строке вместо той проверки

Вроде все проставил, в итоге теперь даже незакомментированым фильтром ссылки в футуре работают нормально и нормальными названиями, но заголовок группы по прежнему подменяется. Возможно ли это, из за того что группы выведены с помощью шорткода а не напрямую через архивы или категори..php?

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
11
13:09

global $rcl_group; - у вас точно осталась эта строка? она должна быть. Походу вы ее стерли

function rcl_group_setup_page_title($title){
    global $rcl_group, $post;
    
    if($post->post_type == 'nav_menu_item' && !$rcl_group || !in_the_loop())return $title;

    $groupName = $rcl_group->name;
    
    if($rcl_group->name)
        $title = $rcl_group->name;
    
    return $title;
}

так у вас?

Вот так:

global $rcl_group;
global $post;
- для справки - это равносильные записи с тем что выше в одной строке

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
12
13:21

global $rcl_group; - у вас точно осталась эта строка? она должна быть. Походу вы ее стерли

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

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
13
13:27

Да, ошибочка вышла - там не && надо...

if($post->post_type == 'nav_menu_item' || !$rcl_group || !in_the_loop())return $title;

- так пробуйте

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
14
13:31

Otshelnik-Fm сказал(а)
Да, ошибочка вышла - там не && надо...

if($post->post_type == 'nav_menu_item' || !$rcl_group || !in_the_loop())return $title;

- так пробуйте

🙁 Тоже самое выдает и заголовок и названия в ссылках меняется, жуть какая то(((((

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
15
13:44

Вслепую тыкаться неблагородное дело... Дебажить надо и смотреть.

еще попытка:

возвращаем как было в ядре:

if(!$rcl_group || !in_the_loop())return $title;

так.

И вписываем перед этим условием:

global $post;
if($post->post_type == 'nav_menu_item') var_dump($post->post_type); 

только в подвале будет показан тип записи? Оставьте так и я тоже посмотрю на вашем сайте

Редакции сообщения
06.02.2018 13:44Otshelnik-FmПричина: не указано
0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
16
13:50

Вслепую тыкаться неблагородное дело... Дебажить надо и смотреть.

еще попытка:

возвращаем как было в ядре:

Сделал как Вы написали, вот ссылка на группу

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
17
13:52

Я не вижу чтобы сообщение с nav_menu_item вывелось у вас на странице - значит что этого типа записи у вас там нет (а если так - смысл этой проверки как вам советовал автор темы?). Вы точно все сделали верно?

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
18
14:02

Otshelnik-Fm сказал(а)
ам советовал автор темы?). Вы точно все сделали верно?

Вот так у меня сейчас

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
19
14:27

Вот вам и ответ. Вы не видите в подвале возле вашего меню надпись этого типа записи - потому что его наверное нету на этой странице? Поэтому те условия в коде что мы пытались сделать - бессмысленны.

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
20
14:30

давайте убедимся - верните по дефолту и впишите это на том же месте:

global $post;
var_dump($post->post_type); 

вы увидите надписи там, где работает этот фильтр. Ну и подписаны типы записей будут

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
21
14:34

Otshelnik-Fm сказал(а)
типы записей будут

Сделал как Вы написали

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
22
14:36

Вот так сейчас, у меня

Вы не можете просматривать опубликованные ссылки

Я ведь правильно понимаю, что

global $rcl_group;
удалять не нужно

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
23
14:41

везде page... нет nav_menu_item

У вас тема какая стоит бесплатная? ссылку на ее скачивание давайте. Если премиум - то в личку кидайте архив.
Не вижу больше вариантов и трата времени. Может что найду

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
24
14:47

не нужно. Нашел

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
25
14:50

82 строку приводите к такому виду

add_filter('the_title','rcl_group_setup_page_title',30,2);

функцию замените на эту:

function rcl_group_setup_page_title($title,$id){
    global $rcl_group;
    $type = get_post_type( $id ); 
    if($type == 'nav_menu_item' || !$rcl_group || !in_the_loop())return $title;

    $groupName = $rcl_group->name;
    
    if($rcl_group->name)
        $title = $rcl_group->name;
    
    return $title;
}

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
26
14:59

82 строку приводите к такому виду
функцию замените на эту:

Сделал, опять происходит везде подмена и в заголовках и в ссылках.

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
27
15:04

оставляем как есть и ниже под

$type = get_post_type( $id ); 

вставляем дебаг

var_dump($type); 

посмотрим что там

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
28
15:15

Otshelnik-Fm сказал(а)
оставляем как есть и ниже под

$type = get_post_type( $id ); 

вставляем дебаг

var_dump($type); 

посмотрим что там

Вставил

0
Вова (Otshelnik-Fm)
не в сети 23 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
29
15:18

убираем дебаг и пробуем такой вариант:

$type = get_post_type( $id ); 
if($type == 'nav_menu_item') return $title;
var_dump($type); 

0
QbiQ
не в сети 4 года
На сайте с 04.01.2018
Участник
Тем 19
Сообщения 106
30
15:22

Вот так вот вставил

Вы не можете просматривать опубликованные ссылки
0
Вы не имеете права на публикацию сообщений в этой теме