В продолжении предыдущей темы с подменной ссылок в футере 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. Возможно ли как то добавить ТАйтл зоголовка в исключение, что бы они не цеплялись этим кодом. Прошу помощи и совета.
З.Ы сылка на созданную группу
А если функцию 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 строке
заголовок появится в группе? И в подвале проверьте - все ли ок
попробуйте. Она в файле wp-recall/add-on/groups/index.php где-то на 116 строке
заголовок появится в группе? И в подвале проверьте - все ли ок
Если расскоменнтировать addfilter и добавить данную правку то Опять и заголовок и в футуре меняются названия. А если закомментирован add_filter то так же Зоголовок косячный а ссылки в футере норм.
Увы больше не знаю чем помочь. Странно что в других ВП шаблонах ничего править не надо и меню там не переименовывается. Вернее странно почему у вас в вашем шаблоне такой баг. В других нормально все и верно работает.
Править ядро плагина - неверный подход. Вот вы исправили WP-Recall, а может что-то менять в самой вашей ВП теме надо? У других то все ок
Otshelnik-Fm сказал(а)
Увы больше не знаю чем помочь. Странно что в других ВП шаблонах ничего править не надо и меню там не переименовывается. Вернее странно почему у вас в вашем шаблоне такой баг. В других нормально все и верно работает.
Править ядро плагина - неверный подход. Вот вы исправили WP-Recall, а может что-то менять в самой вашей ВП теме надо? У других то все ок
Благодарю за помощь!
Скорей всего так и есть, я предполагаю, что в шаблоне как то косячно выводяться именно ссылки в футере. Но у меня недостаточно знаний, что бы понять где оно и как. Буду значит дальше искать пути решения, может автор еще чем сможет помочь, ну а если нет то нужно будет все таки к спецам.
Добрый всем! Вчера отписался автор темы, и вот, что скинул: 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"
Otshelnik-Fm сказал(а)
понял. В условие пробуйте добавить
global $post; if($post->post_type == 'nav_menu_item'
Походу я как то криво вставил, у меня все полетело, сейчас востанавливаю. Подскажите, а после условия не нужно нечего возвращать? Извиняюсь за назойливость, я не особо хорошо разбираюсь. Я ведь правильно понял, что нужно примерно на 116 строчке вставить данный код?
Otshelnik-Fm сказал(а)
я думал что для пользователя паззл по аналогии сделать - задача простая:
Да возможно, но у меня опыт вообще небольшой и только в верстке((, и с WP я знаком только месяц-полтора.
да, на 116 строке вместо той проверки
Вроде все проставил, в итоге теперь даже незакомментированым фильтром ссылки в футуре работают нормально и нормальными названиями, но заголовок группы по прежнему подменяется. Возможно ли это, из за того что группы выведены с помощью шорткода а не напрямую через архивы или категори..php?
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;- для справки - это равносильные записи с тем что выше в одной строке
Вслепую тыкаться неблагородное дело... Дебажить надо и смотреть.
еще попытка:
возвращаем как было в ядре:
if(!$rcl_group || !in_the_loop())return $title;
так.
И вписываем перед этим условием:
global $post; if($post->post_type == 'nav_menu_item') var_dump($post->post_type);
только в подвале будет показан тип записи? Оставьте так и я тоже посмотрю на вашем сайте
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; }