WordPress, загрузка изображений

FancyuploadПотребовалась загрузка изображений для незарегистрированных пользователей. У WordPress есть стандартные возможности для этого у зарегистрированных пользователей. Немного попыжился вытянуть их. Получалось криво. Да и стандартные формы с лишними надписями, например «Вставить в запись», не подходят.

Нагуглил наЯчил много ссылок. Самых интересных три:

Первый вариант проще, понятнее и осваивается. Проще разбор возможных будущих косяков. Ковырялся с ним, но не дожал.

Второй вариант у меня тоже не заработал. Думаю, ошибка была в том, что пытался использовать форму изображений внутри общей формы.

FancyUpload немного покапризничал и заработал. Поставил две формы последовательно. Сначала изображения, потом остальное. Загруженные изображения попадают во временный каталог. А при обработке главной формы каталог сканируется и картинки перемещаются в wp_upload_dir.

Рубрика: WordPress | Метки: | Добавить комментарий

WordPress, борьба со спамом

Многовато стало спама на блоге, спустя 4 месяца после его открытия. В день появляется по 10-15 спам-комментариев с рекламой всякой чепухи. Это уже стало напрягать.

Поиск яндекса выдал статейку про SpamFree. Поиск плагинов по тегу спам на wordpress.org тоже выдал на первом месте SpamFree. Установил этот плагин на свой WordPress. В нем ведется блэклист (черный список) ИП-адресов. Блэклист можно вести текстовым файлом по некоторому url. Очень удобный вариант. На него можно ссылаться со всех своих WP-сайтов. После установки плагина за неделю пришел один комментарий, который можно заподозрить в спаме. В блэклисте около десяти адресов, которые добавил в первый день.

Попалось несколько адресов из одного диапазона. Все со спамом. Например: 91.224.160.74, 91.224.160.35, 91.224.160.10. Решил забанить весь диапазон: 91.224.160.*. Не очень корректная вещь. В диапазон могут попасть честные люди. Как-то при обслуживании почтового сервера в похожей системе у меня был несходнячок. Наш контрагент попал в такой диапазон и не мог нам почту отправлять.

akismetМне казалось, что пресловутый Акисмет платный. Но, читая на днях статью Дмитрия Жилина, обратил внимание в комментариях, что есть вариант free. Получил ключ активации по бесплатному аккаунту Акисмет. И активировал этот плагин тоже.

Кашу маслом не испортишь.

Рубрика: WordPress | Метки: | Добавить комментарий

Ширина экрана у пользователя

У пользователя попавшего на сайт, монитор может оказаться больше или меньше. Под разрешение экрана у пользователя можно подобрать и размеры сайта.

Помогает javascript. На решение вышел как обычно через поиск. Объект screen дает ширину экрана пользователя.

У меня получился такой код:

<script language="JavaScript">
  if (screen.width < 1280) {
    document.writeln('<div id="wrapper1024">');
  }
  if (screen.width >= 1280) {
    document.writeln('<div id="wrapper">');
  }
</script>

Соответственно, в css прописываю стили. Для 1280 сайт центрируется. Для маленьких экранов прижимается влево.

Рубрика: javascript | Метки: | Добавить комментарий

JQuery, две вкладки, переключение

formПо-маленьку приходится осваивать javascript. Потому что для некоторых задач слишком громоздко писать php-код.

На одной из страниц сайта недвижимости есть две формы «купить» и «снять». Они находятся в одном блоке. Одна активна, другая скрыта. Надо оформить переключение между ними.
Читать далее

Рубрика: javascript | Метки: | Добавить комментарий

Адрес сайта в поисковой выдаче Яндекса

ya.ru: айкидо БалаковоДля автора сайта обычное занятие отслеживать свое место и вид в поисковиках. Если уверен, что находишься в топ-10 по некоторой фразе, то набираешь ее в поисковике. Например, «айкидо Балаково». И смотришь выдачу. Первое место, конечно, хорошо. А что с видом?

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

Вернусь к более интересным сниппетам айкидошных сайтов. Есть телефоны, фамилии руководителя/тренера. Полезная информация для краткого описания. На второй позиции показывается адрес зала в виде ссылки на яндекс.карты. Можно перейти по ссылке, и найти спортзал на карте. Очень удобно и полезно.

Есть одно но. Не все города представлены в яндексе подробными картами. Балаково в списке нет. А на втором месте московский куратор нашего клуба. Соответственно, с московским адресом.

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

Сейчас оформил в подвале своего сайта айкидо адрес нашего зала микроформатом. Теперь буду ждать в гости яндексовского робота, который заново переиндексирует сайт. И посмотрим как изменится сниппет после этого.

Рубрика: SEO | Метки: | Добавить комментарий

PHP, кодировки, кракозябры

utf-8При веб-разработке иногда возникает проблема с кодировками. Вместо русских букв на странице стоят кракозябры. Причин может быть несколько:
1) cодержимое базы данных,
2) содержимое страницы,
3) заголовки страницы (head).

Как обычно, поиск позволяет познакомиться с «разбором» вопроса:
phpfaq.ru
HTML кодировка, Андрей Морковин.
Читать далее

Рубрика: PHP | Метки: | Добавить комментарий

Поковырялся немного в API Яндекс.Карт

ya.mapsБегло ознакомился с API Яндекс.Карт. Задач тесно связанных с картами нет. Цель — добавление в страницы контактов блока карты. Знакомство с возможностями для этого.

Руководство API Яндекс.Карт достаточно для простых задач. Если копаешь чуть глубже, то уже приходиться экспериментировать и гуглить. Оно и понятно, все не пропишешь. Язык YMapsML пока пропустил. Ориентируюсь на JavaScript API. После беглого чтения, самым практичным будет знакомство с маленькими и большими примерами. Полезная вещь — определение координат точки, объекта, адреса. В поиске еще понравился картографический блог. Читать далее

Рубрика: веб-софт | Метки: | Добавить комментарий

Ускорить набор однотипного кода

excelЕсть форма на 55 полей. Ее же надо обрабатывать. $HTTP_POST_VARS и все такое. Немного напрягает необходимость формирование 55-ти похожих строк кода.

Помогает Excel.
В одном столбце (например, А) все переменные. В другом столбце, в первой ячейке (например, В1), пишем нужную строчку кода заменяя переменную на ссылку в первый столбик. Например:
A1="field_1"
A2="field_2"
...
An="field_n"

B1="add_post_meta($id_post, '"&A1&"', $HTTP_POST_VARS['"&A1&"'], true) or update_post_meta($id_post, '"&A1&"', $HTTP_POST_VARS['"&A1&"']);"
Читать далее

Рубрика: фишки | Метки: | Добавить комментарий

Нестандартные шрифты для сайта

cufonНаписано на эту тему много. Выбрал самые полезные, на мой взгляд, ссылки.

Была купленная тема для WordPress. Обнаружил, что русские заголовки не выводятся. Разработчик ответил про куфон. И, как обычно, с помощью поиска занялся ликвидацией своей безграмотности.
Читать далее

Рубрика: веб-софт | Метки: | Добавить комментарий

WordPress, TinyMCE Advanced, свои стили

TinyMCE AdvancedПлагин TinyMCE Advanced добавляет в визуальный редактор новые возможности. В том числе панель работы с таблицами. Это освобождает пользователя от необходимости знать html-теги и атрибуты, или обращаться к «знающим людям».

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

Рубрика: Без рубрики | Добавить комментарий