WordPress
Подписаться на эту рубрику по RSS
Решил, что мы не будем ждать официального выпуска WordPress 2.0.11, поскольку прошло уже два месяца от запланированного. Поэтому я собрал воедино все исправления от версии 2.0.10 и публикую как WordPress 2.0.11 (RC3) (именно так она отмечена официально). Так же я добавил единственное исправление из 2.0.12.
[upd]. Всё-таки он вышел ![]()
Данная уязвимость позволяет злоумышленнику выполнить деструктивные действия в блоге. Для того, чтобы воспользоваться уязвимостью необходимы права автора и выше.
Для исправления скачайте и замените файл upload-functions.php.
Виджеты
В прошлом выпуске я показал, как делаются виджеты и как они подключаются. Продолжим. ![]()
Совсем забыл что обещал выложить код для отображения авторов комментариев. Исправляюсь. ![]()
После того, как я поставил на свой блог антиспам-картинку, ту которая с новым подходом, да еще и отключил для старых записей пинги и трекбаки, количество спама резко сократилось. То есть вообще ноль.
Наверное это несколько необычно, поэтому сегодня я уж грешным делом подумал, что может быть тогда есть смысл отключить антиспам-картинку, поскольку для кого-то она оказывается сложновата. В общем, утром отключил, а сейчас зашел в админ-панель и сразу успокоился.
В своем блоге Яна (Yantar) опубликовала отличную находку для тех, кто изучает WordPress.
В своей работе я приноровился пользоваться поиском (по тексту) в Total Commander, поскольку функций WordPress'а много (2702 шт.) и часто нужно посмотреть какие у них параметры. Как оказалось, есть отличная разработка в PHPXref - phpXplorer. Эта утилита анализирует файлы в указанном каталоге или архиве и строит полную карту, включая функции, переменные, классы и т.д., и т.п. Получается очень наглядно и быстро. Лично я это сразу оценил и пишу эти строки, радуясь как ребенок. ![]()
В прошлый раз мы выяснили, что WordPress заполняет структуру $wp_query во время своей инициализации.
В версиях WordPress 2.0.* я добавлял возможность указать порядок рубрик. Делалось это за счет того, что в базе данных в таблицу рубрик добавлялось отдельное поле, в котором и можно было указать номер.
В этой рубрике я буду выкладывать те заметки, которые могут быть интересны тем, кто хочет разобраться во внутренней «кухне» WordPress'а. Но всё, что будет публиковатья в «Лаборатории» предназначено только для исследований.
Произвольные поля в WordPress
Про произвольные поля (метаполя) я уже рассказывал в одном из выпусков рассылки. Сегодня я хочу немного развить эту тему.
Произвольные поля отображаются в редакторе WordPress. Их можно использовать для того, чтобы хранить какое-то значение для записей. Например, можно придумать поле "Настроение" и выводить его рядом с записью. То есть мы можем задать для него любое значение ("Веселое", "Мрачное" и т.п.) и каким-то образом это использовать.
Плагинов для добавления записей в социальные закладки довольно много, но что меня в них паражало, так это обилие хлама кода. Хотя для этого достаточно указать адрес страницы, её название и сформировать ссылку для конкретного сервиса.
В общем, плюнул на это дело и решил написать очень простой плагин, который формирует нужную строчку и выводит закладки одним блоком под записями (только в single). Пример - у меня на сайте.
Данную версию я сделал в виде обновления, поэтому если вы устанавливаете WordPress с нуля, то вначале вам следует скачать WordPress 2.2 и заменить обновленные файлы.
WordPress 2.2.1 содержит больше 40 исправлений, некоторые из которых имеют критическую важность. Так же исправлены ошибки с виждетами и внесены изменения в работу визуального редактора.
Облако тэгов
Сегодня мы поговорим об облаке тэгов. Существует множество плагинов для организации такой структуры, и даже в одном из предыдущих выпусков я приводил их примеры. Я расскажу вам о плагине, с которым работаю уже достаточно давно и который хорошо себя зарекомендовал.
Плагин называется Jerome's Keywords (http://vapourtrails.ca/wp-keywords). Вы можете скачать его с сайта автора, а ниже я привожу ссылку на исправленную версию.
При желании, можно расширить визуальный редактор WordPress'а с помощью плагина Advanced TinyMCE Editor. Этот плагин добавляет 60 новых кнопок.
