8ответ(ов) в теме
garry
не в сети 8 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2928
1
15:36
Версия WP-Recall: 16.6.2
Версия дополнения: 1.1.0

Приветствую!
Сразу напишу, что не могу сказать о прямой зависимости с форумом.
Урл формируется на сайтах так:
Постоянные - /%category%/%postname%.html
Слеш в конце добавляется этим :

function fix_slash( $string, $type )
{
global $wp_rewrite;
if ( $wp_rewrite->use_trailing_slashes == false )
{
    if ( $type != 'single' && $type != 'category' )
        return trailingslashit( $string );

    if ( $type == 'single' && ( strpos( $string, '.html/' ) !== false ) )
        return trailingslashit( $string );

    if ( $type == 'category' && ( strpos( $string, 'category' ) !== false ) )
    {
        $aa_g = str_replace( "/category/", "/", $string );
        return trailingslashit( $aa_g );
    }
    if ( $type == 'category' )
        return trailingslashit( $string );
}
return $string;
}
add_filter( 'user_trailingslashit', 'fix_slash', 55, 2 );

Установлен All In One SEO Pack и на всех страницах сайтов работает все ок и канонический правильно пишет со слешем на конце.

Собственно выше все стандартно в использовании.

Заметил постоянную смену страниц на сайте от форума в панелях вм пс. Стал смотреть и наткнулся, что слеш в канонический не добавляется и естественно ошибки в консоле и постоянная чехорда со страницами.

Примеры:
Страница на сайте -

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

и слеш в коде страницы у канонического.
Страница на форуме -

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

Канонический без слеша в коде...

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

1
garry
не в сети 8 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2928
2
18:07

Что так и не нашел решение, если иметь ссылки на сайте с html у записей и у остального со слешем на конце. Пока форум у меня не удалось заставить работать с этим правильно))
Но надо придумать, по такой или похожей схеме масса сайтов))
Не соображу какого условия не хватает для форума в выше код.
Не один вариант известный мне ни как не влияет на урл форума, имею ввиду плагины и тд по формированию со слешем wp

1
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16902
3
19:27

Проблема в том, что при формировании ссылок форум не использует функцию user_trailingslashit, спасибо, увидел это, поправлю в след. обновлении.

1
garry
не в сети 8 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2928
4
19:34

Спасибо!
А я опытным путем, перепробовав все что смог найти или изобрести 🙂
Теперь знаю, что с урлами можно творить "чудеса" если криво изготовить функцию, коих я наделал кучу 🙂

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16902
5
19:36

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

1
garry
не в сети 8 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2928
6
19:41

Я на изобретал кривых и прямых вариантов урлов, ну никак не хочет. такие извраты делал, кошмар))
Думаю, вот Андрей сделал не убиваемый вариант формирования урла, при желании не накосячишь. 🙂

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16902
7
19:42

garry сказал(а)
при желании не накосячишь.

после обновления можно будет)

0
garry
не в сети 8 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2928
8
16:54

Отлично все работает теперь! Все как доктор прописал.
Спасибо за включение в текущий релиз!

2
Тема закрыта. Публикация новых сообщений запрещена.