Вордпресс без плагинов. WordPress без плагина – возможно ли это
Карта сайта — это его содержание или оглавление как в обыкновенной книге. Это удобный способ мгновенно перейти на любую страницу или публикацию на сайта. Рассмотрим два варианта создания карты сайта: с помощью плагина и без.
1. Создание карты сайта с помощью плагинаСуществует много разных плагинов для решения этой задачи, каждый из которых обладает своими особенностями, но я остановил свой выбор на . Но в этой статье я хочу написать ещё про плагин хорошо зарекомендовавшем себя Dagon Design Sitemap Generator. Несмотря на то, что последняя его версия была выпущена аж в 2009 году, он по-прежнему не растерял своей актуальности.
Вот как выглядит карта сайта у разработчиков плагина: Установка плагина Dagon Design Sitemap Generator:В Language выбираем русский язык, сохраняем и обновляем страницу. Теперь, когда настройки на русском языке, в принципе и так все стало понятно. Можно настроить отображение статей и/или страниц, сортировку записей по дате или заголовку. Есть возможность исключить отдельные категории и страницы.
Сперва все-таки давайте создадим карту сайта, а затем можно будет заняться её настройкой по своему вкусу. Делается это очень просто.
Создание карты сайта:Публикуем страницу и наслаждаемся результатом! Или возвращаемся в настройки и корректируем их по своему желанию.
2. Создание карты сайта без использования плагинаСледует учесть, что каждый дополнительный плагин заставляет страницы дольше загружаться, поэтому сейчас мы попытаемся создать оглавление нашего сайта без использования плагинов.
Если у вас уже создана карта сайта с помощью плагина, то отключаем его в административной панели.
В этой папке расположены различные файлы, такие как header.php, footer.php, style.css и другие. Теперь в этой же папке нам необходимо создать свой файл и назвать его, к примеру sitemap.php.
Это и будет файлом нашей карты сайта. Открываем файл и вставляем в него следующий php-код:
Страницы
Архивы
Статьи по категориям
-
Но прежде чем вставить скрипт вы должны его отредактировать, под себя.
1. Пропишите длину имени комментатора. Ставьте «0» и тогда имя комментатора обрезаться не будет вообще, если вы хотите, чтобы имя было не более 10 символов, тогда поставьте 10.
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 = "
2. Обновление. Ставим «true», то есть ежемесячно.
3. Количество отзывов: «true» - показывать, «false» - не показывать.
4. Заключать ссылки в noffolow: «true» - да, «false» - нет.
5. Отображение количества комментаторов.
6. Сколько столбцов.
7. Размер аватара.
8. Здесь вы должны прописать все email-адреса, которые вы используете, когда комментируете свой, то есть, когда отвечаете на комментарии читателей."; $i = 0; foreach($results as $result){ if ($i>=$col) { $output .= " "; $i = 0; } $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 - файл и файл стилей рейтинга: