Events Manager - links on calendar are generating 404 errors


Беда с плагином Events Manager - на сайте ко всем страницам в конце добавляется .html, а данный плагин конфликтует с такой структурой ссылки. На офф.форуме был в начале найден вот этот пост, где попросили удалить .html у ссылок. Но это не выход. т.к. у большинства статей уже постоянные ссылки и не так красиво будет смотреться в плане SEO.

Далее был найден еще один пост, где авторы плагина уже приводят конкретное решение проблемы путем изменения кода. Итого получилось следующее - открываем файл classes/em-calendar.php и в районе 300 строки находим такой код:

$calendar_array['cells'][$day_key]['link'] = trailingslashit($event_page_link).$day_key."/";

и разрабы предлагают его сменить на такой:

$calendar_array['cells'][$day_key]['link'] = trailingslashit($event_page_link).'?calendar_day='.$day_key;

но мне такой вариант не подошел и в этом месте я уже прописал ссылку на свою страницу. получилось вот так:

$calendar_array['cells'][$day_key]['link'] = '/events?calendar_day='.$day_key;

итого имеем:

ПОЛЕЗНО  Грузим стили и скрипты от LayerSlider только там, где есть шорткод

  • сама страница эвента имеет окончание events.html, но при этом выдает эвенты и по ссылке /events
  • в настройках пермалинков в админке указал events и eventsl/categories (для категорий)
  • страница для отображения эвентов выбрана родная events.html

После всех этих дейтсвий правильно заработали ссылки для вывода списка эвентов из определенной категории, пример: http://exemple.com/events?calendar_day=2015-10-15&category=25