Архив категории: ‘WordPress’

Небольшой хак для All in One SEO Pack

Monday, 20 Oct 08 в 1:00

wordpress плагинВ одной из прошлых статей я уже писал о том, как увеличить трафик для блога с помощью wordpress плагина All in One SEO Pack. Если говорить вкратце, то основная его заслуга - возможность добавления в каждом посте (или странице) заголовка (title), описания (description) и ключевых слов (keywords). Потратив несколько минут на подборку ключевых слов и заполнение данных полей вы вправе ожидать на небольшое количество трафика с поисковых систем - конечно, речь идет не о топовых запросах, но низкочастотные вполне могут сработать. Подробнее об этом читайте по ссылке выше, а сейчас я бы хотел рассказать немного о другом.

Дело в том, что по непонятным мне причинам в ключевые слова (keywords) включались не только слова, которые вы заполняли в соответствующем поле, но и теги для каждого отдельного поста. А это уже не очень хорошо. Так, например, вы написали пост о дизайне, добавили нужных ключевиков, при этом в тегах у вас что-то вроде «мысли вслух» или «мои проекты» - и все это добавилось в keywords. Теги больше направлены на читателей, дополнительный элемент навигации, при этом ключевые слова используются исключительно для поисковиков.

Теоретически понятно, зачем создатели плагина All in One SEO Pack сделали подобную функциональность - дабы пользователю не пришлось заполнять каждый раз поле keywords, а оно формировалось автоматически, но ведь должна быть возможность отключить эту опцию. Кстати, здесь возникает еще один нюанс. У меня в блоге установлен также плагин Simple Tags, который выполняет множество функций, связанных с тегами - позволяет создать облако тегов, выводит похожие по тематике посты после каждой статьи и т.п. В качестве одной из функций указано «Automatically include in header», которая также отвечает за включение тегов в МЕТА keywords. Но при этом в админке есть примечание - если в блоге установлен и настроен плагин All in One SEO Pack, то эта опция автоматически отключается!

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

В общем нашел в плагине All in One SEO Pack участок кода, который отвечает за все это “безобразие”. Итак, если вы хотите чтобы в ключевых словах для поста выводились только заданные вами значения, находим в файле плагина all_in_one_seo_pack.php строки:

// WP 2.3 tags
if (function_exists('get_the_tags')) {
 $tags = get_the_tags($post->ID);
 if ($tags && is_array($tags)) {
  foreach ($tags as $tag) {
   $keywords[] = $this->internationalize($tag->name);
  }
 }
}

и закомментируем их, поставив в начале - /* и после последнего символа - */ , либо просто удалив этот код. Должно работать, у меня все получилось. Если возникнут какие-то вопросы, пишите в комментариях.

Рандомный контент – назначение и реализация для Wordpress

Wednesday, 08 Oct 08 в 23:07

Рандомный текстРандомный контент - это некоторая область данных, из которой случайным образом выбирается один элемент для отображения в блоге. Самый простой пример - изменяемый слоган в шапке сайта: 3-4 фразы, которые отображаются произвольным образом. Как это может пригодиться для блоггеров кроме примера выше? - лично я знаю 2 способа применения, успешно использовал их у себя на проекте. Итак, назначение:

1. У каждого манимейкера есть набор партнерок, с которыми он работает - для продажи ссылок, статей, контекстной рекламы и т.п. В этих системах есть реферальные ссылки, с помощью которых можно привлекать новых пользователей и получать за это денежное вознаграждение. Так вот где еще размещать эти самые ссылки как не у себя в блоге. Конечно, это не самое «злачное место», тем не менее, иногда срабатывает. При этом публикация всего списка ссылок может повергнуть посетителей в шок, поэтому рекомендую прибегнуть к рандомному тексту. Это создаст некоторую динамику на сайте, что в свою очередь позволит привлечь внимание читателя и сэкономить немного места. Кстати, случайным образом может выбираться как простой текст, так и баннеры.

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

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

1. Создаем текстовый файл в блокноте с рандомными элементами - каждый из них начинается с новой строки, например:

<b>This is your first quote.</b>
<em>This is your second quote.</em>
<u>This is your third quote.</u>
This is your fourth quote.

Записываем этот файл на FTP.

2. Далее заходим в меню редактирования шаблона wordpress: Design - Theme Editor и выбираем нужный файл в зависимости от того, куда мы ходим добавить рандомный текст. Как правило, чаще всего это боковая панель блога - Sidebar (sidebar.php).

Добавляем в код следующие строки, которые отвечают за вывод рандомного элемента из списка в файле:

<?php
$textfile = "http://tods-blog.com.ua/files/freebanners125.txt";   //путь к файлу
if ($quotes = @file("$textfile")) {
   $quote = rand(0, sizeof($quotes)-1);
   echo $quotes[$quote];   //вывод рандомного текста
}else{
   echo ("Нет рандомного контента");   //вывод сообщения, если файл не найден
}
?>

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

P.S. Читаем про сателлиты и веб-дизайн.

На правах рекламы:

Спонсор блога:

PostLance – B2B платформа нетривиальной рекламыPostLance – B2B платформа нетривиальной рекламы! Система, позволяющая продвигать собственные товары, услуги или проекты в Интернете. Множество исполнителей, социальных сетей и новостных ресурсов, совмещенные с комфортным управлением проектами, а также полным контролем всех созданных рекламных компаний. Максимально удобно и эффективно.

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

Улучшаем свой блог: использование граватаров (gravatar)

Thursday, 31 Jul 08 в 23:41

Граватары в блогеЯ тут конкурс провожу - установи граватар и получи $50. Так вот в тексте описании его условий упоминал плагин для установки граватар в wordpress блог, на что в комментариях мне возразили мол в версии 2.5, поддержка gravatar встроена по умолчанию. Решил проверить как все работает. Об использовании специального плагина, читайте по ссылке выше, а сейчас расскажу как внедрить сервис для счастливых обладателей wordpress 2.5.x и выше.

Итак, за вывод граватар в Wordpres отвечает функция get_avatar, причем в отличии от плагина она выводит сразу изображение с тэгом IMG, а не только путь к картинке. Это нужно учитывать! Синтаксис функции следующий:

<?php
   echo get_avatar( $id_or_email, $size = '96', $default = '<path_to_url>' );
?>

Параметр id_or_email обязателен, идентифицирует пользователя. Как правило, в темах встречается его значение либо $comment, либо get_the_author_id(). Необязательные параметры size и default соответственно отвечают за размер выводимого изображения и путь к картинке по умолчанию.
У себя в блоге я использую такой код:

<?php echo get_avatar($comment, 60); ?>

Добавлять его нужно в файл шаблона, в котором происходит обработка комментариев, как правило он называется comments.php. Вставляете код куда захотите - поскольку все темы разные, то стандартного места в шаблоне не существует.

Нужно заметить еще 2 важных момента. Во-первых, при генерации тэга IMG в нем создается класс class=’avatar avatar-$size’, который позволяет задавать в CSS форматирование для граватарок. Прописать какой либо код внутри IMG возможности нет, только через файл стилей.

Во-вторых, в самой админке wordpress есть небольшие настройки для сервиса. Заходите в меню Settings - Discussion, где на странице можете выбрать отображать ли граватары вообще и задать ограничение по рейтингу для изображений.

граватары в wordpress

По умолчанию установлено значение G - подходящее для аудитории всех типов, все остальные категории (рангом выше) будут скрыты. Пришлось потратить минут 15 на чтение зарубежных блогов дабы понять почему некоторые граватарки вдруг исчезли:) Поэтому обратите внимание на этот момент.

По граватарам в WordPress есть отдельная страница на официальном сайте.

Страница 2 из 6«123456»