WordPress

Как отправить SMS с данными формы на WordPress-сайте

Краткая предыстория

В ходе работ над одним из клиентских сайтов, сделали форму «Не можете дозвониться?».

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

А клиент ждет звонка. И чем быстрее, тем лучше.

Подробнее »Как отправить SMS с данными формы на WordPress-сайте

Очень простая вставка видео в пост WordPress

Я использую WordPress довольно давно. Собственно и этому блогу уже больше двух лет.

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

Оказывается счастье пришло еще в WordPress 2.9. Однако я об этом узнал только сейчас. 🙂

Подробнее »Очень простая вставка видео в пост WordPress

Как обрезать название поста в WordPress с помощью PHP

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

Для того, чтобы укоротить название статьи, есть несколько плагинов, но они будут обрабатывать код на всем сайте. Если же нужно сделать заглавие короче только на главной странице, то можно использовать следующий код:

1
2
3
4
5
6
7
8
9
<a href="<?php the_permalink() ?>">
< ?php
$thetitle = $post->post_title; /* также можно использовать get_the_title() */
$getlength = mb_strlen($thetitle);
$thelength = 25;
echo mb_substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>?

<a href="<?php the_permalink() ?>"> < ?php $thetitle = $post->post_title; /* также можно использовать get_the_title() */ $getlength = mb_strlen($thetitle); $thelength = 25; echo mb_substr($thetitle, 0, $thelength); if ($getlength > $thelength) echo "..."; ?> </a>?

Подробнее »Как обрезать название поста в WordPress с помощью PHP

Ошибка при обновлении WordPress до версии 2.6.1

Решил сегодня обновить WordPress до версии 2.6.1 на этом блоге. Т.к. кое-где это уже сделал и проблем никаких не было, даже бэкапить ничего не стал. И, конечно, зря.

Скачал с lecactus.ru последнюю русскую сборку и накатил поверх прошлой установки. После чего вход в админку оказался совершенно невозможен. Видел я только сообщение об ошибке:

Fatal error: Cannot redeclare validate_file() in /путь_до_wordpress/wp-admin/includes/file.php on line 59

Подробнее »Ошибка при обновлении WordPress до версии 2.6.1

Шаблон новостного сайта для WordPress

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

Но вот создание портала типа lenta.ru казалось мне слишком сложным. Однако, оказалось, что для этого есть даже готовые шаблоны:

Подробнее »Шаблон новостного сайта для WordPress

Никогда не ставьте права 777 (drwxrwxrwx) на папку wp-content в WordPress

Столкнулся с несколько странным поведением WordPress 2.5.1.

По умолчанию в папке «wp-content» папки «uploads» нет (по крайней мере в русской сборке от Lecactus). В результате WordPress при попытке закачать файлы ругается, что не может этого сделать, ибо папку «uploads» он создать не может и файлы в нее положить тоже.

Ну и ладно подумал я, и поленившись создать папку «uploads» и выставить ей права 777, я поставил права 777 папке «wp-content». Мало ли чего он там еще посоздавать захочет. 😉

Подробнее »Никогда не ставьте права 777 (drwxrwxrwx) на папку wp-content в WordPress

WordPress плагин для вывода количества RSS-подписчиков цифрами вместо картинки

Не всем нравится внешний вид стандартных кнопок-счетчиков посетителей или RSS-подписчиков. А кому-то просто хочется выделиться и сделать это по своему.

Но уж с текстом можно играть в свое удовольствие сколько угодно. Например так:

или так:

Подробнее »WordPress плагин для вывода количества RSS-подписчиков цифрами вместо картинки

Разные виды анонсов в WordPress

В WordPress есть 2 различных метода вывода анонсов.

Первый используется в подавляющем большинстве тем по умолчанию и поэтому практически всем знаком. Действует он следующим образом:

  • Если просто набрать в редакторе текст и опубликовать его, то анонсом весь текст и будет.
  • Если во время набора текста в каком-то месте вставить <!— more —>, то анонсом станет текст до этого кода.

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

Вот тут и приходит на помощь 2ой способ вывода анонсов:

Подробнее »Разные виды анонсов в WordPress

Реклама в блоге WordPress

Существует множество плагинов к WordPress’у для вставки на блоге кода AdSense. Но в наших реалиях не всегда это актуально, потому что у нас только серьезных систем контекстной рекламы кроме AdSense две — Яндекс.Директ и Бегун.

А иногда может нужно и вовсе вставить рекламный баннер или какой-то текст для пиара своего собственного нового проекта.

Для себя я решение этого вопроса нашел — это AdMan. Плагин очень простой в настройке и управлении.

Подробнее »Реклама в блоге WordPress

Выделяем комментарии администратора WordPress

В некоторых темах WordPress подобный функционал реализован по умолчанию. А в некоторых нет, а хотелось бы свои ответы выделить на фоне остальных.

Благо сделать это очень просто.

Заходим в папку с вашей темой и находим там файл comments.php, а в нем строчку "<?php foreach ($comments as $comment) : ?>". Именно с нее и начинается цикл вывода комментариев на странице записи.

Соответственно следующей будет идти строчка похожая вот на эту:

<li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">

Подробнее »Выделяем комментарии администратора WordPress