Dagon sitemap generator и проблемы с ЧПУ
Июл 12
Есть у dagon sitemap generator один такой маленький баг – он при включенных ЧПУ не всегда правильно определяет номер страницы, выводит всегда только первую страницу. Почему так происходит, я точно не определил, функция get_query_var видимо некорректно срабатывает.
Вылечить можно, добавив несколько строчек в файл плуга sitemap-generator.php
После строк
$current_page = 1;
if (get_query_var("pg")) {
$current_page = get_query_var("pg");
}
Добавляем:
$url = $_SERVER['REQUEST_URI'];
preg_match("([0-9]+)", $url, $out);
if(($out[0] != $current_page) AND ($out[0] > 1)){ $current_page = $out[0]; }
Это примерно 1074 строка.
Вкратце, что делает код. Он проверяет номер страницы, который определяет сам плагин, с номером страницы в урле. Если они не совпадают, то берет номер страницы из урла. Проверялось на чпу вида /sitemap/4
UPD. Подправил немного, чтобы для нулевой страницы не переопределял номер.


