Выдалась свободная минутка между экзаменами. Решил написать что-то полезное для блоггеров
Итак, сегодня мы займёмся написаним простейшего виджета для WordPress.В виджете будет выводиться случайная цитата из файла.
Но ведь вместо цитаты может быть всё, что угодно ! Может вы захотите выводить анекдоты или даже ссылки
![]()
Смысл довольно прост: в каждой строке файла будет храниться нужная нам информация. Затем просто открываем файл и берём оттуда случайную строку.
Дальше будет просто код с комментариями внутри.
- <?php
- /*
- Plugin Name: Rand Quotes
- Plugin URI: http://rucoder.ru/
- Description: Плагин выводит случайную цитату из файла в виде виджета.
- Author: adVISeR
- Version: 1.0
- Author URI: http://rucoder.ru/
- */
- ### Function: Init WP-Rand Quotes Widget
- //Инициализируем виджет
- function widget_rnd_q_init() {
- if (!function_exists('register_sidebar_widget')) {
- return;
- }
- ### Function: WP-Rand Quotes Widget
- //Собственно сам виджет
- function widget_rnd_quotes($args) {
- //Вытаскиваем переменные движка для оформления блока
- extract($args);
- //Открываем файл, обрабатываем ошибку если не открывается.
- if (($data = file(dirname(__FILE__)."/db.txt"))==null){
- _e("Ошибка открытия файла!");
- }
- //Заголовок для блока
- $title = "Случайная цитата";
- //Оформляем заголовок, используя переменные движка
- echo $before_widget.$before_title.$title.$after_title;
- //Получаем кол-во строк в файле
- $linescount = count($data);
- //Получаем случайный номер строки
- $randomline = rand(0, $linescount-1);
- //Ну и собственно получаем нужную строку
- $randquote = $data[$randomline];
- //Выводим
- echo $randquote;
- //Выводим нижнюю часть блока
- echo $after_widget;
- }
- // регистрируем виджет
- register_sidebar_widget(array('RandomQuotes', 'wp-rnd-quotes'), 'widget_rnd_quotes');
- }
- ### Function: Load The WP-Rand Quotes Widget
- //Загружаем плагин
- add_action('plugins_loaded', 'widget_rnd_q_init');
- ?>
Первые несколько закомментированных строк требуют небольшого пояснения. Это служебная информация о плагине, именно её вы будете видеть в админке.
Прикладываю весь плагин в виде архива вместе с базой цитат о программировании, чтобы плагин заработал, его достаточно распаковать в папку wp-content/plugins, активировать в админке и добавить нужный виджет в sidebar.
Результат работы плагина можно лицезреть на этом блоге справа снизу, сразу после блогролла.
25.05.2008 в 23:43
Очень спорно, но есть о чём подумать
26.05.2008 в 11:35
Макс, сателлит ушёл под нож ) уж извини )
28.05.2008 в 12:25
хорошо написано и разжёвано. ещё бы один нюанс)))
30.05.2008 в 18:02
А без использования виджетов его подключить можно?