PS Auto Sitemap
Еще один плагин генерации карты сайта. Только в отличие от недавно рассматриваемого плагина Google XML Sitemaps PS Auto Sitemap создает "человеческую" карту сайта, а не используемую только поисковыми системами карту в виде файла sitemap.xml. Карта сайта, создаваемая плагином представляет собой страницу, где перечислены названия (с ссылками) всех ваших статей и страниц в блоге. Причем в плагин встроено больше десятка различных красивых файлов стилей, оформляющих эту самую карту сайта. Этим, собственно, он меня и подкупил, так как похожих плагинов много, но в них надо самому сидеть и страдать с настройкой css стилей. В плагине нет парочки нужных функций для большого блога (вроде деления карты сайта на страницы), но для блогов с небольшим количеством записей он идеален.
Скачиваем плагин с его домашней страницы и устанавливаем его:
1. Распаковываем архив.
2. Копируем папку ps-auto-sitemap в /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Чтобы встроить карту сайта в страницу вы должны сначала создать эту самую страницу, вставить туда в режиме "код" следующий текст:
<!-- SITEMAP CONTENT REPLACE POINT -->А затем указать ID созданной страницы в "Параметрах\PS Auto Sitemap" в "PostID of the sitemap". Здесь же вы можете настроить остальные параметры плагина. И хотя плагин пока еще без перевода (русские языковые файлы я автору плагина отослал) вам все должно быть понятно и так. Поиграйтесь со стилями в "Select style", там попадаются довольно интересные примеры вроде:

Только помните, что многие шаблоны частично или полностью несовместимы со стилями от плагина. Например, дефолтный шаблон в WordPress везде вставляет стрелочки в списках и тем самых портит общую картину. Для дефолтного шаблона достаточно удалить код из style.css:
.entry ul li:before, #sidebar ul ul li:before { content: "\00BB \0020"; }
Другие шаблоны могут потребовать более сложной правки, но многие в ней не нуждаются вообще, смотрите сами. И не забудьте поставить галку на "Using cache" - использование кеша практически полностью избавляет от лишних запросов к базе данных, что актуально при больших картах сайта. Этой функции мне очень не хватало в других плагинах создания карты сайта.
Еще один плюс плагина в том, что при минимальном изменении кода он научится выводить рубрики так, как вы их выводите с помощью плагина My Category Order. Для этого откройте файл плагина ps_auto_sitemap.php и найдите строчку:
137 | $categories = get_categories( 'exclude=' . $ex_cat_ids ); |
поменяйте ее на:
137 | $categories = get_categories( 'orderby=order&exclude=' . $ex_cat_ids ); |
Карта сайта пригодится не только вашим посетителям, она также поможет вам и с различными поисковыми ботами (идеальный способ загнать в сапу все записи и страницы в вашем блоге при любой их вложенности).
Автор плагина:
Страница плагина:
Рассматриваемая версия: 1.1.3 от 17.02.2009
Совместимость с версией WordPress: 2.3.1 и выше.
Рекомендую также:

#1, 11 сентября, 2009 в 16:46
Хотел посмотреть как выглядит эта карта сайта у вас на блоге, но у вас нет карты вообще :(
#2, 11 сентября, 2009 в 17:19
у меня структура неподходящая для этого - в заголовках только названия плагинов и все. получится карта для ботов, а человек пользоваться не сможет.
на этом блоге мне придется вручную прописывать карту, на других обязательно плагин стоять будет.
#3, 11 сентября, 2009 в 17:29
Хм, весьма полезно! Как-нибудь поставлю (как раз собирался в скором времени карту делать).
Как всегда Flector, спасибо вам за чудесные обзоры чудесных плагинов ;)
#4, 21 сентября, 2009 в 16:45
А я вообще не понимаю зачем нужны эти карты ? Зачем их в страницу прописывать ? У меня стоти от гугла, хз вроде он что то там сделал, файлик создался и всё, или для каждого поисковика нада свою карту делать ?
#5, 27 сентября, 2009 в 17:09
это для человека. когда много записей и рубрик найти что-то в блоге проблематично.
#6, 1 октября, 2009 в 04:39
Странно... установил, страницу создал, код вставил... Но карта на странице не отображается. Версия Вордпресса 2.8.4. Не подскажите в чем может быть проблема?
#7, 1 октября, 2009 в 04:43
Сорри, вопрос решил. Ошибочка была в PostID :)
#8, 4 октября, 2009 в 14:22
Флектор, на что ее поменять? На пустую строчку? ;)).
Карта сама обновялется при напсиании новых запмсей?
#9, 4 октября, 2009 в 15:54
Все понял вот ан эту:
$categories = get_categories( 'orderby=order&exclude=' . $ex_cat_ids );
#10, 4 октября, 2009 в 18:48
именно.
#11, 17 октября, 2009 в 16:47
У меня вот такая ерунда выводиться
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/sozday/domains/firstfishing.ru/public_html/wordpress/wp-content) is not within the allowed path(s): (/home/users2/m/masterluk/:/usr/local/lib/php/:/tmp/) in /home/users2/m/masterluk/domains/firstfishing.ru/wordpress/wp-includes/functions.php on line 1933
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/home/sozday/domains/firstfishing.ru/public_html/wordpress) is not within the allowed path(s): (/home/users2/m/masterluk/:/usr/local/lib/php/:/tmp/) in /home/users2/m/masterluk/domains/firstfishing.ru/wordpress/wp-includes/functions.php on line 1942
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/sozday/domains/firstfishing.ru/public_html/wordpress) is not within the allowed path(s): (/home/users2/m/masterluk/:/usr/local/lib/php/:/tmp/) in /home/users2/m/masterluk/domains/firstfishing.ru/wordpress/wp-includes/functions.php on line 1933
и.т.д Что делать?
#12, 17 октября, 2009 в 17:02
думаю у вас в настройках PHP указан оператор open_basedir, который не позволяет записывать временные файлы в произвольную папку.
как исправить это я не знаю, попробуйте спросить у хостера.
#13, 18 октября, 2009 в 12:53
у меня такая же ерунда на WP 2.8.4. - карта на странице не отображается. Где смотреть PostID, а-то я только догадываюсь? :)
И, ещё на странице натройки плагина после сохранения настроек у меня выводится сообщение "PS Auto Sitemap isn't using cache system currently, because cache or parent directorty isn't writable. Please check owner and permission of upload directory." Пожалуйста, подскажите в чем может быть проблема!
#14, 18 октября, 2009 в 13:02
в страницы зайдите и наведите мышку на ссылку со страницей - в нижнем правом углу браузера будет показан урл этой ссылки, вот там и смотрите ID.
надо поставить на папку wp-contents\uploads права 777
#15, 18 октября, 2009 в 13:16
Flector, большое спасибо! Все работает!
#16, 23 октября, 2009 в 09:48
У меня всё заработало, просто у меня в директории вордпресс, не было папки uploads, я её просто создал и всё заработало. Теперь другой вопрос как отсортировать посты в карте, обратно хронологически?
Если я добавляю код для сортировки в файл index.php или header.php ,то у меня пропадает главная станица с картой.
#17, 23 октября, 2009 в 11:01
почему бы этот код не вставить в сам плагин?
#18, 23 октября, 2009 в 14:12
Уже попробовал вставлять везде ,вот код ""
Если его вставить в index.php ,то карта проподает,и на ней идут упорядоченные статьи.
Может подскажите где и что поправить?
#19, 23 октября, 2009 в 14:23
Я уж думаю ,что сортирую вручную ,использовал плагин postMash,
но PS Auto Sitemap, всё равно расставляет статьи по своему, где то нужно поправить сам плагин, но где?
#20, 23 октября, 2009 в 22:55
к сожалению, в данном случае ничем не могу помочь.
#21, 23 февраля, 2010 в 21:24
PS Auto Sitemap - классно работает, спасибо