Настройка плагинов Вордпресс
Дата: 12.09.2008 | Автор: Игорь Квентор | Рубрика: WordPress |
Тэги: plugin, Вордпресс, ключ API, плагины

Сегодня я расскажу о полезных расширениях для Вордпресс, именуемых плагинами. Пара слов о том, что это вообще есть такое: плагин (plugin) — полезная добавка к какой-либо готовой системе (программе, движку и т.д.), позволяющая расширить функционал последней. Для Вордпресса их уже придумана тьма, почитай на все случаи жизни. Описаний к ним тоже не меньше. Устанавливаются обычно проще пареной репы: добавляется в папку plugins, которая, в свою очередь, находится в папке wp-content, затем из админской в разделе Плагины этот вновь установленный обнаруживается в списке и активируется путем нажатия на соответствующую ссылку. Это все.
Все, да не совсем. Некоторые плагины начинают работать сразу и без лишних телодвижений со стороны вебмастера. Для других же потребуется сделать кое-какие настройки в соответствующем разделе Настройки, а для иных еще и прописать кусок кода в пхп-файлах шаблона (о виджетах умолчу, ибо не пользуюсь ими принципиально). Вот как раз об этом и постараюсь доходчиво рассказать на примере тех плагинов, что использую сам. Итак, приступим.
Рассказывать буду на примере сборки ВП от lecactus-а за номером 2.3.3. В ней уже есть в «плагиновой» папке следующие пришлепки:
1. advanced-admin-menus
2. akismet
3. simple-tags
4. spotmilk
5. wordpress-automatic-upgrade
6. hello.php
7. russian-date
8. rus-to-lat
9. spam_viewer
10. wp-db-backup
К этому списку добавим (то есть, установим дополнительно):
11. google-sitemap-generator
12. math-comment-spam-protection
13. subscribe-to-comments
14. FeedBurner_FeedSmith_Plugin
15. get-recent-comments
16. wp-pagenavi
Теперь разберем каждый более подробно.
1. advanced-admin-menus. Как следует из самого названия — это расширенная версия админского меню. Его я никогда не пользовал, ничего рассказать не могу. Мне хватает стандартного.
2. akismet. Обязателен к активации! В связи с растущим валом спамерских комментов, этот плагин просто незаменимый помощник. Работа его проста и незамысловата: забираетесь в раздел Комментарии, читаете свежие послания, что-то вроде: «спасибо за пост! нашел для себя много нового», и смело жмете по пункту «спам». Для очистки совести можете даже заглянуть на тот сайт, что оставил в комменте спамер. В 99 случаев из 100 на том конце будет либо сплог, либо говносайт.
Как только вы отправили засранца в спам, так умный акисмет не только запомнит мыло, адрес и айпишник спамера, но и поместит эти данные у себя на сервере, а оттуда уже даст знать всем остальным блогам на Вордпресс, что вот этот поганец есть спамер и плут, и у всех остальных сей негодник будет так же автоматом отсеиваться в спамерскую мусорку.
Устанавливается легко и просто, путем активации в админской в разделе Плагины.
Но! После активации он с вас потребует какой-то ключ API. Найти его несложно. Тут же вам будет дана ссылочка на официальный сайт Вордпресса — wordpress.com, гда вы найдете в тексте следующую ссылку sign up for a WordPress.com account, после — обычная регистрация. Внизу будет выбор из двух пунктов:
Gimme a blog! (Like username.wordpress.com)
Just a username, please.
Если вам не нужен еще один бесплатный блог на самом wordpress.com, то выбирайте второй пункт. Да! При регистрации указывайте настоящее мыло, причем не на всяких там мэйл.ру или яндекс.ру, а либо на gmail.com либо на яххе. С нашими «мылами» оно почему-то не работает. После регистрации вам на мыло как раз и пришлют этот самый API-ключ, который вы введете в подразделе «Конфигурация Akismet».
Больше никаких настроек тут не потребуется.
3. simple-tags. Так называемое «облако тэгов». О пользе тэгов написано уже немало. Это и удобный поиск по ключевым словам, и дополнительные страницы на блоге (начинающие пользователи Sape, мотайте на ус!) Так же весьма рекомендую активировать. Но тут уже придется немного поковырять тот пхп-файл из шаблона, в котором вы хотите вывести это облако. Обычно это сайдбар и соответствующий файл sidebar.php. Открываем последний и глядим в код без дрожи в коленках. У каждого шаблона есть свой способ вывода блоков в сайдбаре. Либо списком, либо «дивами» — это не суть важно. Возьмем, к примеру, вариант со списком. То есть, каждый функциональный блок, будь то список свежих постов или список ссылок, оформлен как один пункт списка:
<ul>
<li>Код вывода свежих постов</li>
<li>Код вывода ссылок</li>
</ul>
Чтобы сюда же пхнуть облако тэгов, добавим еще один пункт списка <li></li> промеж которого разместим следующий код:
<h2>Облако тэгов</h2>
<p class="tags"><?php wp_tag_cloud('smallest=8&largest=18'); ?></p>
Что тут есть? Во-первых, заголовок, который вы естественно можете изменить как угодно, во-вторых, тэг абзаца «р» с классом “tags”, которому в листе стилей CSS вы так же можете придать любое оформление. Обратите внимание на запись в скобках — (’smallest=8&largest=18′). Цифры 8 и 18 задают соответствующие размеры слов-тэгов в зависимости от частоты их использования. Эти цифры вы так же можете править по собственному усмотрению.
Замечу, что начиная с версии 2.3 Вордпресс уже имеет встроенную функцию вывода тэгов. Указанный выше плагин, служит лишь “надстройкой” и удобен тем, что имеет кучу дополнительных настроек. Если даже вы не будете его активировать, то все равно у вас при написании поста (или страницы) внизу будет строка для ввода меток(тэгов). Просто рулить ими будет не сильно удобно. Для этого плагин и придуман.
Кроме указанных в скобках размеров наименьшего и наибольшего размера шрифтов вы так же можете применить следующие настройки:
'unit' => 'pt' (единицы измерения)
'number' => 45 (количество меток в облаке)
'format' => 'flat' (разделитель: flat - пробел, list - список, array - массив)
'orderby' => 'name' (сортировка: name - по имени, count - количеству записей)
'order' => 'ASC' (порядок сортировки: ASC - прямой, DESC - обратный)
'exclude' => '' (исключить метки, указываются через запятую)
'include' => '' (включить метки, указываются через запятую)
Записывается это очень просто. Например, если хотим отсортировать тэги по количеству записей, то следом за размерами припишем дополнительно:
('smallest=8&largest=18&orderby=count')
То есть, ставим знак & затем правило (orderby) и после знака равенства пишем значение (count). Все просто. Заметьте так же, что по умолчанию выводится только 45 тэгов. Если вам нужно больше, то прописывайте нужное количество, например number=100, либо number=0, если нужно без ограничения.
Кроме того, вы можете использовать другие методы вставки облака в ваш шаблон. Об этом подробно расписано у lecactus-а. Например, там есть вариант как вставить динамическое облако, автоматом меняющее цвета у тэгов в зависимости от количества их вхождений. Для этого вам нужно будет в сайдбаре добавить уже другой код, а именно:
<h2>Облако тэгов</h2>
<?php st_tag_cloud(); ?>
4. spotmilk
5. wordpress-automatic-upgrade
6. hello
7. russian-date
9. spam_viewer
Эти плагины я так же не использую, поэтому о них кратко: spotmilk — оформление админской в другом стиле; wordpress-automatic-upgrade — автоматической обновление версии ВП; hello — вообще шняга, выводит в постах случайные куплеты из известной пестни Л.Армстронга (по всей видимости добавлен в сборку как пример); russian-date — автоматом исправляет русские даты вроде «30 февраль» на «30 февраля»: spam_viewer — просмотрщик всего, что улетело в спам.
8. rus-to-lat. Плагин «переводит» русские слова в ссылке заголовка поста в латиницу. Получается своеобразный транслит. Как раз здесь, на Вебсовете, он и работает, в чем вы можете сами убедиться, поглядев на ссылку из заголовка любого поста. Однако чтобы так красиво получалось, необходимо прежде в админской, в разделе Настройки, подразделе «Постоянные ссылки ЧПУ» включить пункт «Задайте свой шаблон» и в окошко вписать такую строку:
/%postname%
Возможно, что при этом понадобится настроить файл .htaccess, но об этом вам сразу подскажет сам ВП.
10. wp-db-backup. Так же очень полезный и нужный плагин. Позволяет периодически сохранять базу данных с отсылкой ее на указанное мыло. Это на случай мировых катастроф спасительная заначка. Чтобы заработало, активируем в разделе Плагины, тут же в описании оного находим ссылку на страничку настроек — «Управление → Бэкап», а там указываем как часто сохранять базу и куда слать.
Следующие 5 плагинов не входят в указанную выше сборку и потому вам придется их скачать у авторов (или наших переводчиков) и добавить в папку с плагинами самостоятельно. Чтобы упростить задачку, дам по каждому ссылку где можно скачать.
11. google-sitemap-generator. Как следует из названия, сей плагин строит карту сайта в формате xml, предназначенную для Гугля. Описывать полезность или наоборот бесполезность данной карты я не буду, об этом можно легко найти кучу инфы у того же Гугля. Расскажу лишь как настроить этот плагин.
Для начала необходимо его скачать и добавить в папку плагинов вашего блога. Затем активировать в админской. А вот теперь самое интересное. Запускаете редактор PSPad (кто еще не скачал — бегом качать! Всякие Блокноты просто отдыхают!), создаете в нем новый документ. В выпавшем окне выбираете тип документа XML. В нем уже будет добавлена строка:
<?xml version="1.0" encoding="windows-1250"?>
В ней мы меняем кодировку на UTF-8:
<?xml version="1.0" encoding="UTF-8"?>
и сохраняем этот файл с именем sitemap в корневом каталоге нашего блога. Далее этот же файл нужно заархивировать с именем sitemap.gz и тоже добавить в корневую папку блога. Обоим файлам нужно выставить разрешения 666. А уже затем зайти в админскую блога, раздел Настройки, подраздел «XML-Sitemap» и там кликнуть по ссылке «построить карту сайта». Если ничего не напутали, то карта создастся, о чем и получите уведомление.
12. math-comment-spam-protection. Опять же, возвращаясь к теме спама на блогах, рекомендую поставить этот небольшой плагин. Он добавляет в форму для комментирования дополнительное поле с простой математической задачкой на сложение. Это сразу отсеивает авто-спамеров, которые пользуются специальными программами. Плагин устанавливается обычным путем через активацию в разделе Плагины, но запускается не сразу, а с пол-пинка. То есть, надо сначала открыть файл comments.php, найти в нем кусок кода, гда прописано последнее поле формы, а именно поле для добавления адреса сайта комментирующего, и сразу же за ним вписать вот такой кусок кода:
<?php
/****** Math Comment Spam Protection Plugin ******/
if ( function_exists('math_comment_spam_protection') ) {
$mcsp_info = math_comment_spam_protection();
?> <p><input type="text" name="mcspvalue" id="mcspvalue" value="" size="22" tabindex="4" />
<label for="mcspvalue"><small>Спам защита: Вычислите <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?></small></label>
<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />
</p>
<?php } // if function_exists... ?>
Затем зайти в раздел Настройки, найти там подраздел «Math Comment Spam» (заодно перевести пару строчек уведомлений об ошибках) и нажать на кнопку «Сохранить изменения». Тогда он начинает работать верно.
13. subscribe-to-comments. Плагин подписки на комментарии. Очень полезная штука, если вы хотите, чтобы комментатор снова пришел к вам на блог. Когда кто-либо пишет коммент на вашу нетленку, то имеет возможность поставить галочку в поле подписки на последующие комментарии. Как только кто-то следующий оставит новый коммент, так подписавшийся получит об этом уведомление на мыло. Тут надо сделать одно замечание: не все шаблоны автоматом добавляют это окошко. Если у вас оно не появилось (сразу после кнопки «Отправить»), то открываете файл comments.php и следом за кодом формы добавляете вот такой кусок:
<?php show_subscription_checkbox(); ?>
14. FeedBurner_FeedSmith_Plugin. Если вы используете для вывода фида блога сервис FeedBurner, то этот плагин поможет вам «собрать» в кучку всех подписчиков, и даже тех, кто подписался через браузер (современные браузеры имеют такую встроенную функцию). После активации плагина нужно будет зайти в раздел Настройки, найти подраздел «FeedBurner» и там вписать адрес вашего фида от этого сервиса.
15. get-recent-comments. Этот плагин позволяет вывести на странице свежие комментарии. Чтобы он заработал, нужно прежде в том месте, куда будете выводить эти комменты добавить кусок кода (аналогично описанному добавлению облака тэгов):
<?php if (function_exists('get_recent_comments')) { ?>
<h2>Свежие комментарии</h2>
<ul><?php get_recent_comments(); ?></ul>
<?php } ?>
В разделе Настройки, подразделе «Recent Comments» можно настроить различные способы вывода этих комментов, например со ссылками на сайты их авторов (там все это дело хорошо показано и растолковано, хоть и на английском), отключить показ ваших собственных комментов и т.д.
16. wp-pagenavi. Постраничная навигация или, попросту говоря, разбивка кучки постов блога по отдельным страничкам. По умолчанию на многих шаблонах есть в самом низу, после всех постов парочка ссылок вида «Туда» «Сюда», или «Раньше» «Позже». В общем, понятно о чем речь. Данный плагин позволяет заменить эти неудобные «листалки» обычными номерами. Тут тоже придется немного подкорректировать шаблон. Причем навигация изначально может быть как на индексной странице (файл index.php), так и на сингловой (single.php), а может быть и там, и там, и еще на архивной, и поисковой, в общем ищите вовезде. :) Искать нужно будет что-то вроде вот такого куска кода:
<?php posts_nav_link(' — ', __('« Previous Page'), __('Next Page »')); ?>
Эту строку мы удаляем и вместо нее вставляем такую:
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
У этого плагина есть свой лист стилей CSS, в котором можно изменить отображение номеров страниц как вам нужно.
Вот вкратце о тех плагинах, что использую я, и которые рекомендую так же использовать вам.
Парочка советов напоследок:
1. Не увлекайтесь обилием плагинов. Их на самом деле очень много, и очень много любопытных и интересных фишек. Но польза от большинства весьма сомнительна. К тому же, чем больше плагинов активировано, тем медленнее работает сайт, ибо нагрузка на сервер возрастает изрядно. Поэтому отберите лишь то, что вам на самом деле необходимо, а на остальное — поиграйтесь и забейте.
2. Если что-то пошло не так, и после добавления очередного плагина (или после его ковыряния) все поломалось, да так, что и в админскую даже не войти, чтобы удалить этот плагин, не отчаивайтесь, просто удалите его через ваш аккаунт на хостинге или через ФТП. После чего сможете нормально зайти в админскую снова.
Пока все.
Комментарии (27) на запись “Настройка плагинов Вордпресс”
Трэкбеки
Оставить комментарий












Спасибо, очень вовремя! Как раз бьюсь над этим. Вот почему не могу Akismet активировать, оказывается почта моя ему не подходит! И 12 пункт без кода не хотел работать. Другие теперь тоже посмотрю, раз появилась инструкция.
Игорь, а вот вопрос по разрешениям. Чтобы редактировать файлы шаблона у меня все сейчас выставлены на 777. Вы предлагаете 666. Какие кому цифирки скармливать, чтоб работало и безопасно притом?
Нет, Илья, выставлять все семерки довольно опасно. Этим вы подвергаете возможности взлома не только вашего сайта, но и других, хостящихся у вашего хостера. ВП из админской не дает редактировать файлы шаблона, если вы не выставите такое разрешение, но это и ни к чему. Поставьте у себя какой-нибудь ФТП-менеджер и обновляйте файлы через него. При этом разрешения менять не придется. Разве что у указанных в посте файлов для плагина гугли-мап. Я бы вообще рекомендовал после всех изменений у всех индексных файлов (и в шаблонах, и в админской папке) выставить разрешения 444, чтобы никто не смог внести в них изменений.
Очень ценный ответ для меня! А то боюсь, как бы не взломали, и при этом оказывается делаю всё, чтобы это призошло! Ужас! Сейчас пойду ставить четверки! Спасибо!
А меня заинтересовал плагин SEO Title Tag, русифицированный, выложен и дано описание на блоге zaandr.ru Привлекло облачко тегов, которое так симпатично “летает” на том блоге, но не знаю, как это сделано (скороее всего тоже какой-то плагин). Редко где встречаются аккуратные тучки, а здесь летучая.
Илья, это плагин WP-Cumulus, вот здесь подробнее - http://www.wordpressplugins.ru/look/wp-cumulus.html
Спасибо, полезный ресурс. А себе такое облачко не ставите из-за количества тегов?
Хороший плагин с выводом комментов, но у меня граватарки не хотят показываться :( не пойму пока в чем накосячил.
За подборку большое спасибо :)
Найкрис, как решишь задачку, дай знать. :)
А не знаете есть ли плагин, что бы имел такую функицию: при посте под анонимом, что бы можно было через админку блокировать написание определенных сайтов в инфо. Ну как бы бан определенных сайтов. Что бы раз спамера поймал и заблочил его сайт в аноним комментах?
Игорь, так в тот же день и разобрался где прозивал :)
Паха, SpamViewer сохраняет всех, кого отправляешь в спам-лист. При желании, из этого листа можно и вытаскивать назад
Многие плагины, указанные в данном разделе, немного устарели. Рекомендую почаще смотреть в самом wordpress новые данные. Плагин WP-Cumulus есть и на русском языке, с поддержкой тегов на русском языке. Вообщем, кому и что потребуется, буду рад дать ответ и совет. Спасибо автору сайта по хороший пост.
Пользуясь вашими вебсоветами установила WP, сейчас устанавливаю плагины. Не могу получить AIP-ключ Acismet, все сделала, как вы написали, письмо на gmail.com получила, но там не ключ, а предложение перейти по ссылке на сайт WordPress.com. Что я делаю не так? Спасибо
Возможно вы его просто не заметили? :) Ключ в самом низу послания в виде небольшой строчки из цифр и букв.
Спасибо за скорый ответ.Решила еще раз внмательно узучить письмо. И оказалось, что чуть позже первого пришло второе письмо, в котором есть ключ.
Не за что! :) Видимо у них немного изменился порядок оповещения.
Вот только переехал на WordPress, как раз ставил плагины и очень пригодились настройки.
Вот на счет плагина 13. subscribe-to-comments, ломаю голову как перенести флаг и надпись, чтобюы они были над формой ввода комментария.
schtolcman, сделать это не сложно. Нужно лишь кусок кода, выводящий чек-бокс и надпись, поместить таким макаром:
<?php show_subscription_checkbox(); ?><p><textarea name="comment" id="comment" cols="50" rows="10" tabindex="4"></textarea></p>
То есть, над полем для ввода коммента.
У меня никак не получалось настроить плагин google-sitemap-generator. Только что еще раз очень внимательно прочитал Ваши рекомендации и… “Ура!”. Получилось. Спасибо большое. Следующий у меня этап - это настройка FeedBurner_FeedSmith_Plugin, в которой пока не могу разобраться, но надеюсь, что в будущем все получится.
Владимир, все получится! :)
я все го то хочу убрать из заголовка надпись очередной блог и как это сделать вот проблема то на пол дня и как же дальше если с каждой ерундой так копаться, ну ладно пусть это можно сделать из ФТП но где найти этот файл в котором надпись заголовка, там сотни файлов, что же это такое то, вот влез в этот вордпресс еще марока то себе, хотел свой сайтик визитку так порекламировать а тут наварочено то!
Ну, судя по блогу, вам это все-таки удалось :) Не все сразу. Вордпресс хоть и относительно простой движок в плане освоения, но поковырять его все же придется. А иначе и смысла нет затевать что-то. Верно?
Спасибо огромное!!!
Здравствуйте! Не могу выстовить разрешение для файла sitemap.xml Как это сделать? Спасибо.
Игорь! Спасибо за ответы на все мои вопросы, но у меня все время новые появляются.:)Теперь по облаку тэгов.Меня заинтересовало как у Вас в облаке присутствуют ключевые слова из страниц, например: портофолио, услуги? мне плагин simple-tags от лекактуса не решил этой проблемы со страницами, он их запомнил, на странице управления метками они (метки со страниц) присутствуют, а в облако не выводятся.Я конечно погорячилась, что начала с версии ВП 2,84.Может и в несовместимости дело.А может у Вас как-то иначе это все устроено, я имею ввиду вывод в облако тэгов ключевых слов со страниц?
С уважением!
Марина Ивановна, скорее всего у вас стоит ограничение на количество выводимых тэгов. По-умолчанию, данный плагин выводит их не больше 45 штук. Как это ограничение обойти - я опишу в ближайшем посте.
Марина Ивановна, то, что вы начали с версии 2.8.4 это правильно. Более ранняя версия ни чуть не проще, может даже сложнее и уж точно более уязвимая для вторжения извне.
Удачи!