Категория: Wordpress

Wordpress -это отдельная большая и неисчерпаемая тема. Всё что интересного узнаю – всё буду складывать сюда.



Прикручиваем счётчик Akismet

Владельцы блогов на Wordpress, использующие антиспамовый плагин Akismet, могут включить на своих страницах отображение счётчика. Это может подействовать на спамеров и уменьшить поток спама вообще.

Есть виджет предназначенный как раз для этого. Ну а самый простой способ для тех кто не дружит с виджетами – это вставить в шаблон код

<? akismet_counter ();?>

Однако этот счётчик может диссонировать с оформлением блога. Он подставляет в качестве фона такой рисунок:
Фон счётчика Akismet

Например на мой блог никак не подошёл такой фон. Дальше можно пойти двумя путями:

  • Вставить в блог свой код. Например такой:
    <? 
    echo "<br><br><center><a href='http://akismet.com' target='blank'>Akismet</a> поймал и вырезал <br><h2>".
             number_format_i18n(get_option('akismet_spam_count'))."</h2> спамовых комментов</center>";
    ?>
  • Подпилить штатный счётчик.

    Например, можно заменить фоновый рисунок /wp-content/plugins/akismet/akismet.gif на более соответствующий цветовой гамме блога.

    Или более радикально, подпилить функцию akismet_counter плагине /wp-content/plugins/akismet/akismet.php. Функция несложная, доработке поддаётся.

См.также


Категории Wordpress |
автор: altesack / Среда, Март 25, 2009 / 12 комментов »

Изменяем кнопки на панели редактирования

Не знаю как вам, а мне очень не нравится поведение быстрой кнопки link в панели редактирования постов в админке Wordpress. Должен сразу оговориться, я работаю в режиме HTML и не пользуюсь визуальным редактором, т.к. он коверкает примеры программного кода.

Итак. Вот мои суровые притязания:

  • Я хочу, чтобы ссылки по-умолчанию открывались в новом окне
  • Я хочу, чтобы по-умолчанию ссылки имели аттрибут rel=”nofollow”
  • Ещё хочу, чтобы вся ссылка была заключена в noindex.

Понятно, список можно продолжать, но мы на этом остановимся.

Это можно реализовать с помощью грязного хака. Берём файл /wp-includes/js/quicktags.js и ищем в нём функцию edInsertLink. В ней ищем строчку вида

edButtons[i].tagStart = '<a href="' + URL + '" >';

и заменяем ещё на

edButtons[i].tagStart = '<noindex><a href="' +
        URL + '" rel="nofollow" target="blank">';
edButtons[i].tagEnd = '</a></noindex>';

И получаем то что хотели .

Таким же образом можно было бы изменить практически любую из имеющихся функций.

Минус этого решения в том, что при следующем обновлении WP опять запишется старый файл quicktags.js. Если конечно за этим не проследить.

Пока всё =)

PS: Кстати, какие плагины делают то же самое?


Категории Wordpress |
автор: altesack / Воскресенье, Март 22, 2009 / 3 комментов »

Снижаем нагрузку в WordPress. (ru_RU_lite)

Я как-то уже писал о нагрузке WordPress.

Так вот, оказывается весьма полезно иногда читать мануалы и readme. По крайней мере я там нашёл очередной приём. Весь фокус в том, чтобы использовать для читателей блога облегчёный вариант русификации, а именно ru_RU_lite

То есть в файле wp-config.php вместо

define ('WPLANG', 'ru_RU');

поставить

if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) 
     define ('WPLANG', 'ru_RU'); 
else 
     define ('WPLANG', 'ru_RU_lite');

Сами файлы облегчённого перевода меньше раз в 5. Это происходит за счёт того, что исключается русификация админки, которая и не нужна обычному посетителю. У меня всё ускорилось раза в 2!!

Не спорю – баян. Уверен у моих постоянных читателей уже сделано.
А я вот только увидел.

Вот пока всё =)

upd: Я забыл написать, что весь фокус подглядел в дистрибутиве от Lecactus в файле “ПРОЧИТАТЬ ОБЯЗАТЕЛЬНО ПЕРЕД УСТАНОВКОЙ.html”

Смотри также


Категории Wordpress |
автор: altesack / Четверг, Март 12, 2009 / 12 комментов »

Зачем нужен OpenId в WordPress?

openid_logoА и правда зачем?

Я нагуглил пару статей и читал долго и вдумчиво. Да, OpenId клёвая в своём роде вещь, которая позволяет не заводить лишний раз учётную запись на некотором сайте. Но ведь WordPress тоже позволяет делать комментарии неавторизованному посетителю. Достаточно указать желаемый ник, мыло и сайт!

С другой стороны неавторизованный посетитель сможет заполнить чужие данные и таким образом комментировать от другого лица. Это конечно же плохо! Но зачем это делать? Каковы мотивы? Тупой троллинг? Для того чтобы вычислить тролля достаточно поглядеть логи вебсервера и забанить IP. Хотя он может завести анонимный прокси и всё прочее. Ну тогда конечно я бессилен. Но кому нужна такая война только для удовольствия флудить у меня в комментах? Хотя возможно меня спасёт премодерация комментариев.

А вот сможет ли OpenId гарантировать отсутствие подлога? Всё равно мой блог будет вынужден доверять тому, что ответит OpenId сервер по URL, указанному пользователем. Гарантии нет.

Поспорьте кто-нибудь со мной, докажите что без этого жить нельзя! =)

PS: С чего это вдруг у меня возник такой вопрос? Просто оказалось, что мой блог временами плохо понимает OpenId от Яндекса. Возможно это проблемы Яндекса, возможно это проблемы моего блога.

Возможно это вообще не проблема, т.к. мой блог после этого предлагает опубликовать коммент без авторизации OpenId, достаточно просто нажать кнопку отправки. Вот только окно сообщения с ошибкой выдаётся в кодировке 1251, из-за которого надпись на кнопке выглядит нечитаемо, как впрочем и весь русский текст. Но если на это не обращать внимания и просто нажать на кнопку -результат будет тот же что с OpenId.


Категории Wordpress |
автор: altesack / Вторник, Март 10, 2009 / 23 комментов »

Счётчик загрузок для WP

Страница управления плагином Download CounterСегодня я установил себе на Wordpress плагин Download Count в переводе от Lecactus. Не смотря на то, что есть довольно хорошая инструкция и всё по-русски, не обошлось без непоняток. Поэтому решил написать инструкцию в собственном изложении.

Инсталляция
Для начала нужно скачать архив плагина downloadcount-1.2-rus.rar (Advanced пока не рекомендуют использовать).

Обычно содержимое архива целиком копируется в директорию /wp-contents/plugins. Здесь же кроме собственно плагина имеется главный файл менеджер закачек, который для большего удобства URL рекомендуется размещать в корне.

После копирования файлов нужно выполнить активацию плагина. Тут всё как обычно.

Как это использовать?

Если штатный редактор WP позволял нам загружать файлы прямо из редактора и тут же автоматически размещать ссылку в тексте поста, то здесь всё работает несколько по-другому.

Читать далее »


Категории Wordpress |
автор: altesack / Понедельник, Март 09, 2009 / 1 коммент »