Что же хорошего будет в WordPress 2.3.1

18 октября 2007

На офф.сайте WordPress выложили публичную бету последней ветки - WordPress 2.3.1 beta.
Нововведений мало, обновление больше связано с багфиксами, поэтому быстро перечислю что добавили/исправили.

Нововведения:
1. Добавлена поддержка тэгов (меток) для Windows Live Writer (WLW). (интересно есть кто-то, кто через него пишет?)
2. Убрали кнопку “Преобразовать все категории”, потому что кто-то (а таких видимо не мало) накололся, импортировав всё в тэги.
3. Заменили часть запросов с LEFT JOIN на INNER JOIN, что должно увеличить скорость и уменьшить нагрузку на сервер.
4. Оптимизировали запросы, работающие с термами в таксономии, что так же должно положительно сказаться на скорости работы.

Теперь список багфиксов:
Перечислю сами проблемы, так что если найдёте свою, то можете смело обновляться (предварительно сохранив копию старых файлов)
1. Prototype загружался раньше jQuery, что вызывало какую-то noConflict system проблему.
2. wp_safe_redirect() чувствителен к регистру передаваемого URL.
3. clean_url() заменял амперсанд (&) на &, что вызывало ошибку при передачи строки в качестве запроса к БД.
4. Фильтр get_pages применялся дважды при включенном кэше, что вызывало дублирование контента.
5. Оповещение по email не работало на хостингах, проверяющих адрес отправителя письма (должен принадлежать текущему домену).
(кстати, чтобы это пофиксить нужно добавить в файле pluggable.php строку

$phpmailer->Sender = "wordpress@" . preg_replace('#^www\.#', '',
strtolower($_SERVER['SERVER_NAME']));

перед

$phpmailer->FromName = "WordPress";

)
6. Проблемы с входом в WP после отключения “тестовых cookie”.
7. Проблема с закладкой “Все” в панели “Загрузка” (Browse all и Upload соответственно в англ.версии), при апгрейде с более старых версий.
8. У виджета “Рубрика” был не верно указан class (widget_catgories) из-за чего стили применялись неверно.
9. При отправке файла в редактор (из списка загруженых на сервер) при пустом заголовке файла, выдавалась ошибка.
10. Ошибка в MT-импортере.
11. Не верное преобразование скобок (< >) в не-визуальном редакторе, в определенных ситуациях.
12. Проблема с UTW-импортом.
13. При импорте ссылок из Blogroll, категории ссылок импортировались не верно.
14. Проверка обновлений плагинов в определенные моменты работала не верно.
15. Некоторые плагины статистики (WP-stats/slimstats) работали не правильно, обрабатывая клики только по одной странице.
16. Иногда предпросмотр поста вызывал бесконечный редирект.
17. Появлялась ошибка “WordPress database error: [Duplicate entry '106-14' for key 1]” после обновления до 2.3.


Вчера ездил на семинар “Тематические блоги: от идеи до реализации”, честно говоря, ничего нового для себя не почерпнул. Почти что “перевод времени на дерьмо”, хотя оба докладчика были интересны сами по себе, а вот тема чересчур изъезжена.
За то пообщался с Олесей Бреус на разные темы, в том числе и о возможности использовать WordPress как средство для быстрой разработки сайтов-визиток, а так же как основы вообще для любых сайтов.
Возник вопрос - как обучить человека далёкого от компьютеров вносить изменения и создавать посты? Может кто-то знает хорошие (или не очень) видео-уроки?

1 звезда2 звезд3 звезд4 звезд5 звезд (Еще не оценили)
Загрузка ... Загрузка ...

“Не-не” отрицательный php-хинт

15 октября 2007

Сейчас занят запуском одного блога на игровую тематику, а так же пошли уже первые клиенты с курса Сергея Жуковского, что радует. Практикуюсь в быстрой и качественной настройке WordPress.
Чтобы вы не скучали напишу небольшой php-хинт, который, мне кажется, понравится изучающим этот язык. Во всяком случае мне он показался забавным и не лишённым изысканности)


Кто из вас не встречал подобный php-код?

function foo( $foo ) {
    // тварим чудеса
    if ( $foo ) // $foo не булевое значение
        return true;
    else
        return false;
}

Всё очень просто - требуется вернуть булевое значение (true/false), только проблема в том, что сама переменная $foo не обязательно булевого типа, поэтому нельзя вернуть её напрямую.

Вариант 1, приводим его к булевому значению

function foo( $foo ) {
    // фокус-покус
    return (boolean) $foo;
}

Вариант 2, приводим его к булевому значению (укороченный вариант)

function foo( $foo ) {
    // фокус-покус
    return (bool) $foo;
}

Вариант 3, двойное-отрицание!!!

function foo( $foo ) {
    // фокус-покус
    return !!$foo;
}

Первое отрицание (оператор не - !) приводит $foo к отрицательному булевому значению, т.е. false, а следующее “не” переворачивает уже к изначальному значению, но в булевом виде).

И напоследок - не сложно догадаться, что если вам нужно вернуть true, когда передаваемая переменная false, то убираем одно “не”:

function foo( $foo ) {
    // вуаля
    return !$foo;
}

Вот и всё, надеюсь вам понравилось;-)

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5 из 5)
Загрузка ... Загрузка ...

Хоткеи в WordPress и Zwordpress для FireFox

9 октября 2007

Тов. Евгений с Design For Masters (который я постоянно читаю) в комментариях к “Упрощаем себе жизнь в админке” посетовал на то, что в WordPress’овском (не визуальном) редакторе нет хоткеев. А как оказалось есть, и аж целых 13 штук!

1. Bold: Alt+SHIFT+b
2. Italics: Alt+SHIFT+i
3. Link: Alt+SHIFT+a
4. Blockquote: Alt+SHIFT+q
5. del: Alt+SHIFT+d
6. ins: Alt+SHIFT+m
7. Image: Alt+SHIFT+i
8. Unordered List (ul): Alt+SHIFT+u
9. Ordered List (ol): Alt+SHIFT+o
10. List Item (li): Alt+SHIFT+l
11. Code: Alt+SHIFT+c
12. More: Alt+SHIFT+t
13. Опубликовать пост: Alt+SHIFT+p

Как не трудно догадаться всё это реализовывается не какими-то спец.средствами WordPress, а банальным параметром у кнопок - accesskey, поэтому при небольших затратах времени можно прицепить хоткей вида Alt+SHIFT+буква к любой кнопке в админке и/или пользовательском меню, добавив в

атрибут accesskey=”буква”.
В связи с этим желание улучшить функционал WP-AddQuickTag стало практически непреодолимо.

Пока искал плагины для вордпресса для реализации хоткеев, наткнулся на аддон для FireFox, под названием ZWordPress. По ссылке можно прочитать про установку и настройку, а так же скачать (zwordpress.xpi - 14 Кб).
Расскажу вкратце что он может, а вы уж сами решайте пользовать или нет: после установки вешает свою меню на панель, рядом со “Справкой”, из которого можно открывать соответствующее меню своего блога откуда угодно, причём главная особенность - поддержка до 10 блогов с переключением между ними комбинацией Alt+Z+номер_настроенного_блога.

zwordpress blog menu

Доступ к пунктам меню всё через тот же хоткей или из панели:
zwordpress toolbar menu

Текущий активный блог показывается в нижней панели FireFox:
zwordpress active blog toolbar

И всё бы хорошо, да у меня на комбинации Alt+Z уже долгие годы стоит хоткей в WinAmp, поэтому думаю плагин не приживется, но может у кого-то он найдёт применение.


Хоть и обещал вывесить новые смайлы, но пока что занят редизайном темы под один новый проект, но между тем стараюсь не забрасывать старые плагины и наработки. Сейчас тестирую вывод кол-ва загрузок для DownloadCounter Mod Rus в произвольном месте поста.
Попутно обновил плагины - убил Tiger Admin и поставил вместо него Advanced-Admin-Menus (Евгений, ты о нём говорил?), а так же взял у ЛеКактуса переведенный Simple Tags, быстренько проставил метки на старые записи и наконец-то обзавелся WP-23-RelatedPosts.
Работает он только с 2.3 версией и выбирает посты исходя из тэгов.
И всё же интересно, а может есть какой-то плагин хоткеев для ВордПресс?

1 звезда2 звезд3 звезд4 звезд5 звезд (Еще не оценили)
Загрузка ... Загрузка ...

10 причин почему блоггинг похож на секс

4 октября 2007

Статья не моя, но как говорится улыбнуло)
Оригинал “10 Reasons Why Blogging is like Sex”


Блоггинг похож на секс. Да-да, я именно это и сказал только что. Простое и понятное утверждение. Проще некуда.
Откуда такое смелое утверждение, спросите вы? Хорошо, сейчас расскажу откуда. Потому что таковы факты.
В подтверждение этого, я перечислю 10 причин почему блоггинг похож на секс.

1. Это заставляет вас чувствовать себя расчудесно

Факт - от секса вы чувствуете себя замечательно. И занимаясь блоггингом вы тоже можете получать удовольствие. При помощи блога вы можете поделится своими взглядами на вещи, мнением, отношением, перспективами и жизненным опытом. Чем дольше вы ведете блог, тем больше у вас друзей и тем дольше вы чувствуете себя прекрасно, что способствует продолжению процесса.

2. Это захватывающе
Секс - затягивает, как и блоггинг. Каждый день появляется куча вещей, которые хочется сделать с блогом. Например, после работы вы хотите добраться домой как можно быстрее, чтобы что-нибудь исправить в блоге или добавить новую статью. В свободное время вы думаете о том, чтобы такое написать в следующем посте. Порой возникает желание пролистать блоги знакомых, чтобы получить очередную долю вдохновения, ну или на худой конец найти очередной плагин или виджет для своего блога.

3. Потребность в признании того, насколько ты хорош
Самый распространенный вопрос, который задается партнёру: “Ну что, как я тебе в постели?” Почти все предпочитают думать, что в постели они неподражаемы. Тем не менее, единственный способ это узнать - спросить своего партнёра. Для блоггера признание его способностей выражается в комментариях от читателей и подписчиков.

4. Это требует навыков и практики
Чтобы произвести впечатление на своего партнёра, необходимы определенные навыки, которые нужно приобрести для секса. Без сомнения, если вы достаточно хороши в постели, то это поможет вам в длительных отношениях. Блоггинг требует хорошего литературного умения, чтобы превратить просто хорошую идею в ахрененную идею. Кто-то рождается с талантом писателя, но для большинства из нас это утомительный процесс постоянного обучения и переписывания, который не остаётся без вознаграждения.

5. Может распространятся как вирус
Блог с качественным контентом может очень просто получить распространение через социальные сети, такие как Digg, Reddit, news2 и многие-многие другие. Можно сказать, что это виртуальный эквивалент болезней, передающихся половым путем.

6. Нужно хорошенько предохраняться
Безопасный секс - это набор практик, позволяющих снизить вероятность словить инфекцию во время полового акта, а так же уберечься от болезней, передающихся половым путём. Тоже самое и с блоггингом, блоггер должен предохранять себя от malwares, вырусов и хакеров. Блоггеры должны стараться избегать методов чёрной раскрутки сайта.

7. От вас требуется поддерживать отношения
Успех в отношениях/сексе - это процесс, для которого нужно два человека. Для успешного блоггера необходимо поддерживать успешные отношения со своими читателями. Блог - это двухсторонняя связь между автором и читателем. Успешный блог - это блог, который заставляет читателя оставить комментарий, выражающий его чувства, к каждому посту. Даже если это всего лишь “Спасибо”.

8. Существует множество так называемых профессионалов в этом деле

Если у вас какие-то проблемы в отношениях или сексе, вы всегда можете обратится к сексологу. Занимаясь блоггингом можно попросить совета у проблоггеров, таких как Darren Rowse, John Chow и многих других.

9. Вряд ли вы сразу же всех покорите
Даже если вы хорош в постели, это не значит, что у вас сразу же наладятся отличные отношения. В применении к блоггерам это означает, что чтобы наладить связь между автором и читателями, потребуется не мало вроемени. Каждый пост, который вы пишете, каждый комментарий, который вы оставляете или на который отвечаете, и даже каждое письмо, которое вы отправляете - всё это требует времени.

10. Существуют тысячи причин заниматься этим
Существуют тысячи причин, чтобы заниматься сексом. Физические, психологические и даже научные. Недавние исследования установили связь между регулярным сексом и долголетием, подтверждено то, о чём мы давно уже подозревали: Секс полезен для сердца. Таким же образом вы можете найти для себя тонну причин, почему вам хочется заниматься блоггингом.


Что я могу сказать на это… По мне, так секс всё же имеет неоспоримое преимущество перед блоггингом - физический и личный контакт, да и вообще, секс куда приятнее)
А вы как считаете? Может кто-то добавит что-то к этому списку?

1 звезда2 звезд3 звезд4 звезд5 звезд (Еще не оценили)
Загрузка ... Загрузка ...

Тэги и новые переменные в WordPress 2.3

3 октября 2007

В который уже раз напомню (а то вдруг есть такие, кто не знают), но в WordPress 2.3 появилась встроенная поддержка тэгов. Не бог весть как реализованная, но тем не менее.

Как же ими пользоваться грамотно?
Для начала стоит понять, что для получения списка постов по определенному тэгу достаточно указать его в УРЛ после /tag/, т.е. название_блога.ру/tag/тэг_который_ищем.

С этим всё просто. Теперь более сложные варианты:
а) логическое “ИЛИ”
Если нужно выбрать все посты, которые содержат один из указанных тэгов, то перечисляем их через запятую, например:
название_блога.ру/tag/тэг1,тэг2,тэг3

б) логическое “И”
Если нужно выбрать посты, отмеченные несколькими тэгами, то делаем это через “+”:
название_блога.ру/tag/тэг1+тэг2+тэг3

К сожалению более сложные комбинации фильтров не работают, а жаль. Вполне могли бы добавить работу со скобками, а главное отсутствует возможность исключить какой-либо тэг из выборки.

Ну и, чтобы пост не был столько мелким, небольшое добавление для людей, пишущих плагины и/или темы для WordPress.
Если есть необходимость в фильтрации постов, то добавляем обработчик на parse_request (при помощи add_action) и уже в теле обработчика устанавливаем фильтры при помощи $wp->set_query_var().

Список доступных переменных:
category__in - передаётся массив с ID категорий. На выходе - посты, из любой из переданных категорий.
category__not_in - передаётся массив с ID категорий. На выходе - посты, находящиеся вне перечисленных категорий.
category__and - передаётся массив с ID категорий. На выходе - посты, находящиеся сразу во всех перечисленных категориях.
tag__in - передаётся массив с ID тэгов. На выходе - посты, с любым из переданных тэгов.
tag__not_in - передаётся массив с ID тэгов. На выходе - посты, без отметки переданными тэгами.
tag__and - передаётся массив с ID тэгов. На выходе - посты, отмеченные сразу всеми переданными тэгами.
tag_slug__in - передаётся текстовый массив имен тэгов. На выходе - посты, с любым из переданных тэгов.
tag_slug__and - передаётся текстовый массив имен тэгов. На выходе - посты, отмеченные сразу всеми переданными тэгами.

Удачи всем в плагино-писательстве.

1 звезда2 звезд3 звезд4 звезд5 звезд (Еще не оценили)
Загрузка ... Загрузка ...
11 страница из 17« К первой...«910111213»...К последней »