Карта сайта — это его содержание или оглавление как в обыкновенной книге. Это удобный способ мгновенно перейти на любую страницу или публикацию на сайта. Рассмотрим два варианта создания карты сайта: с помощью плагина и без.

1. Создание карты сайта с помощью плагина

Существует много разных плагинов для решения этой задачи, каждый из которых обладает своими особенностями, но я остановил свой выбор на . Но в этой статье я хочу написать ещё про плагин хорошо зарекомендовавшем себя Dagon Design Sitemap Generator. Несмотря на то, что последняя его версия была выпущена аж в 2009 году, он по-прежнему не растерял своей актуальности.

Вот как выглядит карта сайта у разработчиков плагина: Установка плагина Dagon Design Sitemap Generator:
  • Переходим на сайт разработчика и скачиваем последнюю версию плагина .
  • Разархивируем архив и загружаем его содержимое в папку /wp-content/plugins/ .
  • Активируем плагин.
  • Слева, в административной панели в разделе «Настройки» появится меню DDSitemapGen.
  • Переходим к настройке плагина

    В Language выбираем русский язык, сохраняем и обновляем страницу. Теперь, когда настройки на русском языке, в принципе и так все стало понятно. Можно настроить отображение статей и/или страниц, сортировку записей по дате или заголовку. Есть возможность исключить отдельные категории и страницы.

    Сперва все-таки давайте создадим карту сайта, а затем можно будет заняться её настройкой по своему вкусу. Делается это очень просто.

    Создание карты сайта:
  • Создаем отдельную страницу для вывода содержания нашего сайта,
  • Называем страницу: Карта сайта, Содержание сайта, Все статьи и т.д.
  • Переключаемся в режим HTML и добавляем следующий код
  • Публикуем страницу и наслаждаемся результатом! Или возвращаемся в настройки и корректируем их по своему желанию.

    2. Создание карты сайта без использования плагина​

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

    В этой папке расположены различные файлы, такие как header.php, footer.php, style.css и другие. Теперь в этой же папке нам необходимо создать свой файл и назвать его, к примеру sitemap.php.
    Это и будет файлом нашей карты сайта. Открываем файл и вставляем в него следующий php-код:


    Страницы







    Архивы





    Статьи по категориям


    • Но прежде чем вставить скрипт вы должны его отредактировать, под себя.

      1. Пропишите длину имени комментатора. Ставьте «0» и тогда имя комментатора обрезаться не будет вообще, если вы хотите, чтобы имя было не более 10 символов, тогда поставьте 10.
      2. Обновление. Ставим «true», то есть ежемесячно.
      3. Количество отзывов: «true» - показывать, «false» - не показывать.
      4. Заключать ссылки в noffolow: «true» - да, «false» - нет.
      5. Отображение количества комментаторов.
      6. Сколько столбцов.
      7. Размер аватара.
      8. Здесь вы должны прописать все email-адреса, которые вы используете, когда комментируете свой, то есть, когда отвечаете на комментарии читателей.

      function sp_top_commentator(){ global $wpdb; $length = 10; // количество символов $month = false; // периодичность обновления $comment = true; // показатель комментариев $nofollow = true; // индексация комментариев $count = 6; // количество комментаторов $col = 3; // число столбцов $avatarSize = 65; // размер аватара $exceptionEmail = "[email protected], [email protected]"; // исключение адреса $results = $wpdb->get_results(" SELECT COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url FROM (select * from ".$wpdb->comments." order by comment_ID desc) as pc WHERE comment_author_email != "" AND comment_type = "" AND comment_approved = 1 AND comment_author_email NOT IN (".preg_replace("/([\w\d\.\-_]+@[\w\d\.\-_]+)(,? ?)/",""\\1"\\2",$exceptionEmail).")". ($month ? "AND month(comment_date) = month(now()) AND year(comment_date) = year(now())" : ""). "GROUP BY comment_author_email ORDER BY comments_count DESC LIMIT ".$count); $output = " "; $i = 0; foreach($results as $result){ if ($i>=$col) { $output .= " "; $i = 0; } $i++; $output .= " "; } if ($i "; $output .= "

      ".get_avatar($result->comment_author_email,$avatarSize)."

      "; if ($length and $length comment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length))."."; if ($result->comment_author_url) if ($nofollow) $output .= "comment_author_url."">".$result->comment_author." "; else $output .= "comment_author_url."">".$result->comment_author." "; else $output .= $result->comment_author; if ($comment) $output .= "(".$result->comments_count.")"; $output .= "

      "; echo $output; }

      Код вставили. Переходим в файл style.css (таблица стилей). Находится она там же, где и functions.php, поэтому искать ничего не надо. В конце, после всех прописанных стилей вставляем очередной скрипт и не забываем обновить страницу:

      Top-comment { height:100%; margin-top:-10px; } .top-comment table { min-height: 100%; height:100%; margin: 20px 0px 0px 5px; } .top-comment table td { float: center; padding: 9px; width: 70px; } .top-comment .avatar-top img { border: 3px solid #7FB2EC; } .top-comment .avatar-comment { font-size: 11px; margin: 0; }

      Ну, что же. Теперь осталось добавить вот этот короткий скрипт в sidebar.php, либо в во внешний вид=>виджеты. Переместите папку ТЕКСТ в правую сторону, откройте её и вставьте код.

      Сохраняем, обновляем и ТОП комментаторов должен отобразиться. На этой ноте я заканчиваю данный пост. Надеюсь, что теперь вам не составит труда сделать виджет топовых комментаторов на своем блоге. Удачной установки. До встречи.

      В заключении статьи видео о правильной установки ТОП комментаторов на wordpress блог:

      С уважением, Юрий Жук.

      Здравствуйте, дорогие друзья. Я не буду рассказывать о том, что такое ЧПУ. Если вы это читаете, то наверняка уже в курсе. Не так давно я просматривал выдачу в поисковых системах по запросу: настройка ЧПУ в WordPress и буквально под каждой ссылкой было одно и то же. Все, без исключения рекомендовали для начала установить плагин RusToLat. И это правильно, первым делом нужно сделать транслитерацию, то есть конвертировать русские символы в латинские. Я тоже писал об этом в статье о . Но недавно пришел к выводу, что можно отказаться от этого плагина. Не совсем конечно. Хоть сам плагин и имеет всего один файл, но все же создает пункт в административной части. А он там просто не нужен, поскольку настраивать там нечего.

      Поэтому настройку ЧПУ в WordPress можно сделать без плагина, ограничившись простой вставкой кода в файл functions.php. Вот этот кусок кода нужно вставить в файл. Можно вставить в самый конец, перед закрывающим?>.

      1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 //rus-to-lat $gost = array ( "Є" => "EH" , "І" => "I" , "і" => "i" , "№" => "#" , "є" => "eh" , "А" => "A" , "Б" => "B" , "В" => "V" , "Г" => "G" , "Д" => "D" , "Е" => "E" , "Ё" => "JO" , "Ж" => "ZH" , "З" => "Z" , "И" => "I" , "Й" => "JJ" , "К" => "K" , "Л" => "L" , "М" => "M" , "Н" => "N" , "О" => "O" , "П" => "P" , "Р" => "R" , "С" => "S" , "Т" => "T" , "У" => "U" , "Ф" => "F" , "Х" => "KH" , "Ц" => "C" , "Ч" => "CH" , "Ш" => "SH" , "Щ" => "SHH" , "Ъ" => """ , "Ы" => "Y" , "Ь" => "" , "Э" => "EH" , "Ю" => "YU" , "Я" => "YA" , "а" => "a" , "б" => "b" , "в" => "v" , "г" => "g" , "д" => "d" , "е" => "e" , "ё" => "jo" , "ж" => "zh" , "з" => "z" , "и" => "i" , "й" => "jj" , "к" => "k" , "л" => "l" , "м" => "m" , "н" => "n" , "о" => "o" , "п" => "p" , "р" => "r" , "с" => "s" , "т" => "t" , "у" => "u" , "ф" => "f" , "х" => "kh" , "ц" => "c" , "ч" => "ch" , "ш" => "sh" , "щ" => "shh" , "ъ" => "" , "ы" => "y" , "ь" => "" , "э" => "eh" , "ю" => "yu" , "я" => "ya" , "«" => "" , "»" => "" , "-" => "-" ) ; $iso = array ( "Є" => "YE" , "І" => "I" , "Ѓ" => "G" , "і" => "i" , "№" => "#" , "є" => "ye" , "ѓ" => "g" , "А" => "A" , "Б" => "B" , "В" => "V" , "Г" => "G" , "Д" => "D" , "Е" => "E" , "Ё" => "YO" , "Ж" => "ZH" , "З" => "Z" , "И" => "I" , "Й" => "J" , "К" => "K" , "Л" => "L" , "М" => "M" , "Н" => "N" , "О" => "O" , "П" => "P" , "Р" => "R" , "С" => "S" , "Т" => "T" , "У" => "U" , "Ф" => "F" , "Х" => "X" , "Ц" => "C" , "Ч" => "CH" , "Ш" => "SH" , "Щ" => "SHH" , "Ъ" => """ , "Ы" => "Y" , "Ь" => "" , "Э" => "E" , "Ю" => "YU" , "Я" => "YA" , "а" => "a" , "б" => "b" , "в" => "v" , "г" => "g" , "д" => "d" , "е" => "e" , "ё" => "yo" , "ж" => "zh" , "з" => "z" , "и" => "i" , "й" => "j" , "к" => "k" , "л" => "l" , "м" => "m" , "н" => "n" , "о" => "o" , "п" => "p" , "р" => "r" , "с" => "s" , "т" => "t" , "у" => "u" , "ф" => "f" , "х" => "x" , "ц" => "c" , "ч" => "ch" , "ш" => "sh" , "щ" => "shh" , "ъ" => "" , "ы" => "y" , "ь" => "" , "э" => "e" , "ю" => "yu" , "я" => "ya" , "«" => "" , "»" => "" , "-" => "-" ) ; function sanitize_title_with_translit($title ) { global $gost , $iso ; $rtl_standard = get_option("rtl_standard" ) ; switch ($rtl_standard ) { case "off" : return $title ; case "gost" : return strtr ($title , $gost ) ; default : return strtr ($title , $iso ) ; } } add_action("sanitize_title" , "sanitize_title_with_translit" , 0 ) ;

      //rus-to-lat $gost = array("Є"=>"EH","І"=>"I","і"=>"i","№"=>"#","є"=>"eh", "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D", "Е"=>"E","Ё"=>"JO","Ж"=>"ZH", "З"=>"Z","И"=>"I","Й"=>"JJ","К"=>"K","Л"=>"L", "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R", "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"KH", "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>""", "Ы"=>"Y","Ь"=>"","Э"=>"EH","Ю"=>"YU","Я"=>"YA", "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d", "е"=>"e","ё"=>"jo","ж"=>"zh", "з"=>"z","и"=>"i","й"=>"jj","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"kh", "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"", "ы"=>"y","ь"=>"","э"=>"eh","ю"=>"yu","я"=>"ya","«"=>"","»"=>"","-"=>"-"); $iso = array("Є"=>"YE","І"=>"I","Ѓ"=>"G","і"=>"i","№"=>"#","є"=>"ye","ѓ"=>"g", "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D", "Е"=>"E","Ё"=>"YO","Ж"=>"ZH", "З"=>"Z","И"=>"I","Й"=>"J","К"=>"K","Л"=>"L", "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R", "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"X", "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>""", "Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA", "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d", "е"=>"e","ё"=>"yo","ж"=>"zh", "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x", "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"", "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya","«"=>"","»"=>"","-"=>"-"); function sanitize_title_with_translit($title) { global $gost, $iso; $rtl_standard = get_option("rtl_standard"); switch ($rtl_standard) { case "off": return $title; case "gost": return strtr($title, $gost); default: return strtr($title, $iso); } } add_action("sanitize_title", "sanitize_title_with_translit", 0);

      После этого все русские символы в ссылках станут латинскими. Ну а сама настройка ЧПУ в WordPress очень проста. Идем в параметры — постоянные ссылки и устанавливаем радиокнопку Произвольно или Название записи. Вот, собственно и все. Надеюсь, что проблем у вас с этим не возникнет. По крайней мере у меня все работает отлично. Если что, пишите в комментариях о возникающих проблемах. Будем решать вместе. Кстати, есть еще бесплатный . Позволяет создать шаблон, исходя из ваших пожеланий.

      Сравнительно недавно, несколько месяцев назад, я случайно наткнулся именно на то, что так долго искал. Скрипт был рабочим, но все же мелкие недоработки были, плюс косяк с Google, о нем напишу немного позже. Давайте приступим к реализации рейтинга. Пример ниже на картинке или под любой статьей на этом сайте. Можете проверить как он работает, нажав на 5 звезд. Как-то не скромно, да? 🙂

      Установить рейтинг себе на сайт, можно двумя способами. Добавить все коды рейтинга в отдельные файлы, поместить в одну папку, залить в Вашу тему WordPress, а потом подключить все в коде темы. Также можно просто все коды вставить прям в файлы темы, так сделал я. В любом случаи, для начала, скачайте архив с файлами рейтинга.

      Если Вы решили оставить в отдельной папке, то добавьте папку с архива в Вашу тему. После, по порядку все подключите.

    • Откройте header.php и перед закрывающимся head подключите Java - файл и файл стилей рейтинга:

    Close