Архив ноября, 2008

полезное | 0 коммент. | 27 ноября 2008

Спонсор поста: Кайзер – это титул германских императоров?
Нет, это такая бытовая техника

Виджеты, подключаемые в Wordpress, – отличный способ повысить интерактивность Вашего блога. Однако, у многих стоит вопрос – как сделать так, чтобы в тему оформления можно было подключать виджеты?

Конечно, можно использовать только те темы, которые изначально поддерживают виджеты, но это не выход!

В этой статье я научу Вас виджетизировать любую тему оформления для WordPress!

Шаг №1. Создаем файл functions.php

Если этого файла нет в Вашей теме, Вам необходимо его создать и загрузить на сервер в папку с темой оформления блога, предварительно добавив в него следующий код:

<?php
if ( function_exists('register_sidebar') )
register_sidebar();
?>

Этот код будет работать, только если Вы используете стандартную разметку своего сайдбара – заголовки H2 и маркированные списки:

<ul>
<li>
<h2>Заголовки сайдбара</h2>
<ul>
<li><a href="link1.html">Пункт маркированного списка 1</a></li>
<li><a href="link2.html">Пункт маркированного списка 2</a></li>
</ul>
</li>
</ul>

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

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h4>',
'after_title' => '</h4>',
));
?>

Шаг №2. Добавляем виджеты в динамический сайдбар

Этот код в файле functions.php поможет виджетизировать Вашу тему оформления WordPress. Поддерживается 1 динамический сайдбар.

Идем в Presentation (Оформление) –> Widgets (Виджеты):

Виджетизируем свою WordPress тему оформления за 3 простых шага

И управляем содержимым динамического сайдбара.

Доступны следующие виджеты:

  • облако тегов
  • последние публикации
  • RSS-фиды
  • последние комментарии
  • календарь
  • архивы
  • категории
  • поиск
  • ссылки

Виджетизируем свою WordPress тему оформления за 3 простых шага

После внесения изменений не забудьте сохранить результат.

Шаг №3. Добавляем динамический сайдбар в шаблон нашей темы оформления

Теперь открываем файл sidebar.php и добавляем следующий php-код в то место, где мы хотим, чтобы выводились виджеты:

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<?php endif; ?>

Сохраняем изменения, обновляем этот файл на сервере и радуемся легко добавляемыми виджетами!

Новости | 0 коммент. | 26 ноября 2008

Сегодня на сайте flycat.info нашел интересный прикол в WP, любопытнейшую недокументированную “возможность” . Работает в версиях 2.6 и бетах 2.7

  • Заходим в админку
  • Создаём новый пост (не пустой)
  • Сохраняем его
  • Переходим вниз, к редакциям записи
  • Выбираем ссылку на последнюю редакцию
  • в сравнении версий выбираем сравнить самую последнюю редакцию с ней же, нажимаем “Сравнить”
  • … и Матрица уже здесь!

Для тех, кто не хочет пробовать, или боится — видео:

полезное | 0 коммент. | 26 ноября 2008

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

В релизе WordPress 2.3 теги были официально включены в базовую сборку, что очень удобно. Однако из-за отсутствия этой возможности в ранних версиях, многие блогеры использовали для этого специальные плагины, такие как Ultimate Tag WarriorJerome’s KeywordsSimple Tags и Bunny’s Technorati Tags.

Итак, добавить теги к публикации можно прямо на странице написания публикации. Форма добавления тегов находится прямо под формой редактирования публикаций. Разделять теги нужно запятой.

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

Перед тем, как продолжать читать далее, убедитесь, отображает ли теги Ваша тема оформления. Если отображает, то дальше можете не читать, если же не отображает, то читайте дальше!

Чтобы теги отображались, в Вашей теме должен быть специальный php-код, отвечающий за их отображение.

Данный код выглядит так:

<?php the_tags(); ?>

Вставьте его до или после:

<?php the_content(); ?>

Как только Вы это сделаете, теги будут отображаться до или после публикации соответственно.

Если же Вам не нравится стандартный формат отображения тегов, я предлагаю Вам на выбор несколько более симпатичных вариантов:

Вариант 1:

<?php the_tags(‘Текст’, ’любой разделитель’, ‘после’); ?>

Пример:

<?php the_tags('Теги: ',' • ','<br />'); ?>

Теги: тег1 • тег2 • тег3

Вариант 2:

<?php the_tags('<ul><li>','</li><li>','</li></ul>');?>

• тег1
• тег2
• тег3

Вариант 3:

<?php the_tags('Теги: ',' | '); ?>

Теги: тег1 | тег2 | тег3

Помимо этого в WordPress 2.3 появилась возможность отображать облако тегов.Для этого необходимо добавить в нужное место следующий код:

<?php wp_tag_cloud(’smallest=8&largest=36&’); ?>

Количество отображаемых таким образом тегов может быть максимум 45, однако Вы можете это число изменить следующим образом:

<?php wp_tag_cloud(’smallest=8&largest=36&number=150’); ?>

плагины | 0 коммент. | 16 ноября 2008

Блоггерам

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

Знаете ли вы, что во многих блогах 8 из 10 комментариев оставлены спамерами, и нормальных обсуждений на такой помойке просто не возникает? Мы успешно решили эту проблему для себя, готовы поделиться решением с вами.

10 ноября 2008 года — черный день российских блогоспамеров. Ожидаемый многими блоггерами плагин и сервис Parasite Eliminator выходит в открытое тестирование и доступен всем желающим.

Скачать Parasite Eliminator для Wordpress

Бета-версия 0.848 от 10.11.2008, ZIP, 18K

полезное | 0 коммент. | 9 ноября 2008

Почти всегда авторы шаблонов оставляют ссылку на себя в футере. Это нормально. Но чтобы защитить эту ссылку они кодируют весь файл. Вот, например, код из footer.php какой-то темы:

<?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */
$o=”QAAADSc7Y25xJ2RrZnR0OiVkawEKYmZ1JTk7KAFAOQ0ODg

CVDQJSbgCQYzolYWhoc2ICMA0NAfANVHJ3AAB3aHVzJyc7Zidvd

WJhOiVvAABzc3c9KChwcHApamhpYn4pAABkaClybChkZnUqbm

l0cnVmAAFpZGIpb3NqJTknRGZ1J04BRQAAJzsoZjknJ3Buc28nT

2hzdQABaGMnUFcnc29iamINJycNCJMQAg4NDgCmDTs4d293J

3B3WAkzLwQxLjwnODkB8GVoY34AgQZQazknA9AAACcn”;eva

l(base64_decode(”JGxsbD0wO2V2YWwoYmFzZTY0X2RlY29kZ

SgiSkd4c2JHeHNiR3hzYkd4c1BTZGlZWE5sTmpSZlpHVmpiMlJ

sSnpzPSIpKTskbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4

c2JHeHNiR3hzYkd3OUoyOXlaQ2M3IikpOyRsbGxsPTA7JGxsbG

xsPTM7ZXZhbCgkbGxsbGxsbGxsbGwoIkpHdzlKR3hzYkd4c2

JHeHNiR3hzS0NSdktUcz0iKSk7JGxsbGxsbGw9MDskbGxsbGx

sPSgkbGxsbGxsbGxsbCgkbFsxXSk8PDgpKyRsbGxsbGxsbG

xsKCRsWzJdKTtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHN

iR3hzYkd4c2JHdzlKM04wY214bGJpYzciKSk7JGxsbGxsbGxsb

D0xNjskbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsb

GxsbGxsbGwoJGwpOyl7aWYoJGxsbGxsbGxsbD09MCl7JGxsb

GxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JG

xsbGxsbCs9JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTskbGx

sbGxsbGxsPTE2O31pZigkbGxsbGxsJjB4ODAwMCl7JGxsbD0o

JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8NCk7JGxsbCs9

KCRsbGxsbGxsbGxsKCRsWyRsbGxsbF0pPj40KTtpZigkbGx

sKXskbGw9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSkm

MHgwZikrMztmb3IoJGxsbGw9MDskbGxsbDwkbGw7JGxsb

GwrKykkbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGxdPSRsbGxsb

GxsbFskbGxsbGxsbC0kbGxsKyRsbGxsXTskbGxsbGxsbCs9

JGxsO31lbHNleyRsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbG

xsKytdKTw8OCk7JGxsKz0kbGxsbGxsbGxsbCgkbFskbGx

sbGwrK10pKzE2O2ZvcigkbGxsbD0wOyRsbGxsPCRsbDskb

GxsbGxsbGxbJGxsbGxsbGwrJGxsbGwrK109JGxsbGxsbGxs

bGwoJGxbJGxsbGxsXSkpOyRsbGxsbCsrOyRsbGxsbGxsKz0k

bGw7fX1lbHNlJGxsbGxsbGxsWyRsbGxsbGxsKytdPSRsbGx

sbGxsbGxsKCRsWyRsbGxsbCsrXSk7JGxsbGxsbDw8PTE7

JGxsbGxsbGxsbC0tO31ldmFsKCRsbGxsbGxsbGxsbCgiSk

d4c2JHeHNiR3hzYkd4c2JEMG5ZMmh5SnpzPSIpKTskbGxs

bGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR

3hzYkQwaVB5SXVKR3hzYkd4c2JHeHNiR3hzYkNnMk1paz

ciKSk7JGxsbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxs

bGxsbGw7KXskbGxsbGxsbGxsbC49JGxsbGxsbGxsbGxs

bCgkbGxsbGxsbGxbJGxsbGxsKytdXjB4MDcpO31ldmFsK

CRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkM0OUpHe

HNiR3hzYkd4c2JHd3VKR3hzYkd4c2JHeHNiR3hzYkNnM

k1Da3VJajhpT3c9PSIpKTtldmFsKCRsbGxsbGxsbGwpOw==”));return;?>

А вдруг Вам нужно немного изменить футер (добавить счетчик, поставить Сапу и т.п.)? К тому же эта дешифрация – лишняя нагрузка для сервера. А проблема решается очень просто.

 

  1. Открываем блог с нашим шаблоном в браузере
  2. Смотрим исходный код страницы (ищем что-то наподобии <!–include footer–>; если такого нет, придется подумать или использовать “метод научного тыка”). Код лучше куда-нибудь полностью скопировать.
  3. Копируем все после найденого комментария, а если его нет, то нужную часть кода (обычно бывает до самого конца страницы)
  4. Вставляем это все в файл footer.php (или какой там) и проверяем. Кстати, рекомендую создать бэкап, а то мало ли…

Вот и все. Ничего сложного. А если не получилось, можно вернуть старый файл на место.