Archive for February, 2013

Заливаем картинки, получаем посты в Wordpress

Saturday, February 23rd, 2013

Столкнулся с такой технической задачей - надо залить около сотни картинок-превью на WordPress и по каждой из них сделать пост. Причем пост уже не своими силами, а силами авторов. То есть задача описывается как “получить сто черновиков из ста картинок”.

Погуглил, нашел, попробовал. Да, есть такой плагин - Automatic Featured Image Posts.

Именно то, что надо. Открываешь MediaLibrary, перетаскиваешь туда сто файлов и WordPress начинает шуршать, заливая картинки и одновременно создавая по ним драфты. Что происходит при этом:

1. Имя поста-черновика берется из названия файла (z.b. img23212.jpg рождает пост img23212)
2. Картинки становятся Featured Image, то есть аналог превью.

Для справки - на самом деле Featured Image в WordPress можно сделать любого размера, к примеру, как обычные фото. Если их надо выводить перед текстом постом или после текста поста - в теме в соответствующем месте надо использовать php-функцию the_post_thumbnail или get_the_post_thumbnail.

Как водится, это были заметки для себя, поэтому так сжато. За доп. информацией - см. приведенные выше ссылки.

Области приложения:
- фотоблоги на WordPress
- отчеты по путешествиям
- игровые блоги с превьюхами игр

Diablo - финальный ролик

Thursday, February 21st, 2013

Вы, кстати, не чувствовали фальшь во время последней битвы с Diablo третьим. Я чувствовал.

Во-первых, эти разговоры с прерыванием битвы - конкретно достают. Ломают “безудержное ощущение Дьяблы”, когда клик-клик-клик. Это не РПГ, зачем тут такой сценарий, да еще прерывание битвы?

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

Хороший Дьябло, имеющий клиента через мозг, выглядит как-то так:

Мефистофель

А если ты обвешался рогами и боевыми причиндалами - зачем тебе эти разговоры, просто бей и лупи, как в предыдущих сериях. Дьябло 3 - это как ролевик-нуб, запоровший перса в попытках раскачивать его в двух диаметрально противоположных ветках. И разговоры хотел качать, и мышцы.

И получилось как всегда, гы-гы.

Говносайт с классным дизайном

Thursday, February 14th, 2013

Видел сегодня говносайт с великолепным дизайном. Аж дыхание перехватило

http://www.ejonok.ru/

Ссылка ведет на большой скриншот, не беспокойтесь. Просто оцените.

А почему говносайт, спросите? А посмотрите, что у него внутри. Он битком набит отсканированными книгами, словарными статьями и, сверх того, огромными наглыми баннерами SAPE, замаскированными под Яндекс-директ.

Но при этом всё сверстано так, даже в словарных статьях, что на слезу пробивает. Очень качественная верстка, отличный дизайн, в огромных статьях - колоссальная работа с типографикой (то бишь шрифтовым оформлением) и тд.

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

Но дизайн - просто на пятерочку.

Очень простой, но работающий плагин Wordpress для SWF

Sunday, February 10th, 2013

Сейчас за два часа написал очень простой, но работающий плагин Wordpress для SWF файлов, то бишь флэш-игр. Взял за основу плагин swfobject-reloaded. Ну как взял? Просто посмотрел, как и куда там цепляются функции, и написал свой код, выбросив всё чужое.

Как он работает:
1. Заливаете SWF-файл игры в WordPress как обычный файл (для этого мой плагин даже не требуется).

2. В медиабиблиотеке жмете кнопку “вставить файл”

3. Плагин вставляет в HTML-код поста шортлинк со ссылкой на файл.

4. При отображении поста пользователям плагин подменяет шортлинк на универсальный HTML-код вставки SWF - с тегами object и embed.

А теперь главная киллер-фича - РАЗМЕРЫ ФЛЭШ-ИГРЫ ОПРЕДЕЛЯЮТСЯ АВТОМАТИЧЕСКИ!

Не знаю почему, но этой фичи нет во многих и даже коммерческих плагинах. Западные программисты - такие олени, даром что маркетингу лучше наших обучены. Автоматическое определение работает в 99%, а там где не работает… Честно сказать, я не уверен, что такие игры с нестандартным кодом следует вообще выкладывать.

Плагин тестировался на WordPress 3.5, полёт нормальный. Вот архив

Обновленный Simple SWF Embedder

По идее, должно работать с WordPress 2.5 и выше, т.к. используется функция add_shortcode , появившиеся в 2.5

Пробуйте, пользуйтесь, там всё просто. Если что-то непонятно или ненужно, можете переписывать.

Я сейчас уже посидел, подумал и решил, что там есть задел для небольшой оптимизации. Автоматическое определение размеров надо делать в момент вставки шортлинка в пост, когда редактируешь, а не каждый раз, когда пользователи обращаются к странице. Это лишняя нагрузка. Ладно, сделаю потом, сейчас пойду тестить ночное антикафе в Томске - там, говорят, чай и ВайФай на халяву дают. Хочу затестить, как возможную альтернативу офису.

Update: оптимизация проведена, размеры определяются один раз - при вставке игры в пост, вычищены комменты и лишний код, а ночное антикафе “Проектор” не работает.

Пользуясь случаем, напоминаю, что основы “как писать плагины для Wordpress” лежат тут.