Мой сайт о WordPress и PHP С Днем победы!
1 октября 2007

Плагин «Ушки»

Читали 5878 раз
Рубрика: Плагины и хаки
Навигация: Главная » WordPress » Плагины и хаки

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

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

Вот пример кода ушки:

<?php
if (function_exists('show_ushka'))
	show_ushka('reklama', '<br>', true, 'Добавьте ушку reklama');
?>

В данном случае отображается ушка «reklama» (кстати названия ушки можно и на русском создавать), если таких ушек несколько, то они отделяются <br>, параметр true указывает, что ушку нужно сразу вывести в браузер. Текст «Добавьте ушку reklama» будет выводиться в случае если такой ушки не будет найдено.

Если нужно просто получить текст из ушки, то в третьем параметре можно указать false:

<?php
if (function_exists('show_ushka')) {
	$out = show_ushka('reklama', '<br>', false, '');
	if ( $out ) {
		// операции с текстом ушки
	}
}
?>

Если название ушки начинается с «php_», например «php_sape», то полученный текст ушки будет дополнительно интерпретирован как PHP-код. Учтите только, что код должен полностью отвечать синтаксису PHP, включая «<?php» и «?>». Если ушка отмечена как PHP, но в ней нет php-кода, то она будет выведена как обычный текст.

Установка плагина происходит стандартно: распакуйте архив в каталог plugins и активируйте его в админ-панели. Если вы используете WordPress 2.3 моей сборки, то этот плагин в ней уже присутствует.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

12 комментариев к “Плагин «Ушки»”

  1. Мак Сим:

    Максим, если всё равно приходится лезть в код сайдбара или футера, то зачем вставлять этот код? Почему бы сразу не вставить тот код, что надо и куда надо. Это не в коем разе не обвинение, я правда не понимаю.

  2. angel:

    А можно сделать дополнительно виджет "ушки" с абсолютно теми же функциями? Мне кажется это будет очень удобно в некоторых случаях.

  3. Максим:

    2Мак Сим:
    Мне кажется, что всё-таки проще один раз прописать код в шалоне, а потом его в админ-панели наполнять. Это актиально во многих случаях, например те же счетчики постоянно добавляются.

    2angel:
    Я уже думал над этим. Проблема в том, что количество ушек может не совпадать с количеством виджетов для ушек. Но вроде бы сейчас я придумал несложный алгоритм, и попробую его добавить в плагин. То есть там будет дополнительная настройка, где можно будет указать требуемое количество виджетов.

  4. Soft Master:

    Штука полезная. У меня раньше что-то вроде этого было, самописное :cool:

  5. Dimox:

    Я полностью согласен с мнением Мак Сим.

  6. Maksus:

    Я тоже не лентяй! И всегда правлю файлы, так привычней! :???:

  7. WiknaBiz:

    А как вывести разные html, php, script коды после каждого поста? ушки выводят одно и тоже...

  8. Максим:

    Ну если сделать это это именно средствами самой ушки, то нужно создать её как «php_», после этого добавить в неё, что-то типа

    global $post;

    И соответственно, смотреть что вам нужно, например $post->ID.

    Вот пример. Прописываем код ушки в теле цикла TheLoop:

    if (function_exists('show_ushka'))
    		show_ushka('php_main', '', true, '');
    

    Вот код ушки «php_main»:

    <?php
    	global $post;
    	echo $post->ID;
    ?>
    
  9. Lecactus:

    Максим, кстати про "Ушки" есть одно пожелание. вчера кое кому пытался там настроить одно "ушко" и не сразу понял как раз про это php_:
    наверное лучше написать:
    вместо "Если ушка начинается с "php_"
    "Название ушки начинается с "php_"
    а то сначала я написал это php_ в сам код.
    Тут на странице написано правильно, а в плагине по другому. пришлось идти сюда читать, а так удобная штука.

  10. OlegT:

    Попытался ввести русский текст в тело ушки. Русский текст при сохранении ушки переделывает в знаки вопроса. Соответственно и выводит на странице. С HTML нет проблем, если в нем не вписан русскоязычный текст. В чем проблема? Как лечится?

  11. Максим:

    Кодировка таблицы ушки отличается от кодировки блога. С помощью phpMyAdmin исправьте её.

  12. yokomal:

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

    Код Гугл-Эдсенс для всех моих сайтов одинаков и каждый раз устанавливать плагин, а затем в ручную добавлять одни и те же коды Эдсенс в ушки долго.
    Можно ли создать стандартный набор ушек, так чтобы после инсталляции плагина они появились в настройках плагина автоматически?

    Надеюсь, понятно изъяснил суть вопроса.
    Спасибо.


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.