Виджет в Wordpress

(Ответов: 6, Просмотров: 1482)
  1. Banned
    • Регистрация: 06.09.2011
    • Сообщений: 468
    • Репутация: 133
    • Webmoney BL: ?
    Вобщем решил создать виджит контакты гед были бы статусы скайпа и аськи, если просто добовлял в готовый html виджит скрипты и html код то виджет на сайте не отображался и при обновлении админки он и там пропадал, как будто его и не было.
    Решил пойти другим путем, создав php файл - плагин где у меня уже все было бы прописано, его сделал виджит отображается и все статусы выходят как нужно и ни что ни куда не пропадает, но при заходе в админку сайта он начинает ругаться на плагин и пишет вот такую ошибку

    Текс ошибки

    Warning: Cannot modify header information - headers already sent by (output started at /home/p37153/www/site.ru/wp-content/plugins/kt/kt.php:1) in /home/p37153/www/site.ru/wp-includes/pluggable.php on line 866
    [свернуть]

    плагин как поняли назвал kt

    php код плагина

    <?php
    /*
    Plugin Name: WP_widget
    Description: Your First WP widget
    Version: 1.0
    Author: Your name.
    Author URI: http://sapfeer.ru
    */
    function first_wp_widget($args) {
    extract($args); //Извлечение аргументов
    $title=get_option('first_widget_title'); //Получаем значение опции first_widget_title
    echo $before_widget; // --> начало вывода widget'a
    echo $before_title; // --> начало вывода заголовка widget'a
    echo (empty($title)? 'Set title please!' : $title); //Вывод заголовка widget'a
    echo $after_title; // --> конец вывода заголовка widget'a
    echo 'ICQ: 594480874 <img border="0" alt="*" src="http://icq-rus.com/icq/23/594480874.gif" /><br><script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
    <a href="skype:konovalov_o?call"><img src="http://mystatus.skype.com/balloon/konovalov_o" style="border: none;" width="150" height="60" alt="Мой статус" /></a>'; // --> вывод основного html текста widget'a
    echo $after_widget; // --> конец вывода widget'a
    }
    function first_wp_widget_control() {
    if (!empty($_REQUEST['first_widget_title'])) {
    update_option('first_widget_title', $_REQUEST['first_widget_title']); //Обновляем заголовок виджета
    }
    /*Вывод поля для имени виджета */
    echo 'Widget\'s title:<br>
    <input style="width:200px;" type="text" name="first_widget_title" value="'.get_option('first_widget_title').'" /><br />';
    }
    register_sidebar_widget('First WP Widget', 'first_wp_widget'); //регистрируем виджет
    register_widget_control('First WP Widget', 'first_wp_widget_control' ); //регистрируем элемент управления виджетом
    ?>
    [свернуть]
    • 0
  2. Новичок
    • Регистрация: 06.03.2012
    • Сообщений: 3
    • Репутация: 1
    На сколько я помню, по стандартам WP информация о плагине должна заключаться в <?php /* Инфо */ ?>? так что попробуйте после */ вставить ?><?php
    • 1

    Спасибо сказали:

    k0missar(12.03.2012),
  3. Дипломник
    • Регистрация: 19.12.2009
    • Сообщений: 145
    • Репутация: 32
    k0missar, в первой строчке плагина перед
    Код:
    <?php
    не должно быть пробелов.
    если кодировка файла utf-8, то должен быть без BOM ( http://ru.wikipedia.org/wiki/UTF-8#....D1.80.D0.B0.29 )
    • 1

    Спасибо сказали:

    k0missar(12.03.2012),
  4. .пернатый. Аватар для Sma11erM1nd
    • Регистрация: 02.06.2010
    • Сообщений: 638
    • Репутация: 245
    • 1

    Спасибо сказали:

    k0missar(12.03.2012),
  5. Дипломник
    • Регистрация: 22.04.2011
    • Сообщений: 126
    • Репутация: 15
    Цитата Сообщение от ctapbiu Посмотреть сообщение
    не должно быть пробелов.
    если кодировка файла utf-8, то должен быть без BOM ( http://ru.wikipedia.org/wiki/UTF-8#....D1.80.D0.B0.29 )
    Да, скорее всего проблема именно в этом. Ошибка означает, что у Вас в скрипте происходит отправка http-заголовка после вывода первой инф-ции на экран, а так по делать нельзя. Почитайте на досуге про Заголовки HTTP
    • 1

    Спасибо сказали:

    k0missar(12.03.2012),
  6. WP-R.ru - магазин WP Аватар для mojwp
    • Регистрация: 13.09.2011
    • Сообщений: 841
    • Репутация: 290
    • Webmoney BL: ?
    есть уже плагин, который делает это
    IM Online
    аська, скайп, джаббер и буржуйские сервисы
    • 0
  7. Banned
    • Регистрация: 06.09.2011
    • Сообщений: 468
    • Репутация: 133
    • Webmoney BL: ?
    вроде заработало, подредактировал в редакторе вордпресса
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Виджет для сообществ Вконтакте вреден ли для SEO?
Общие вопросы поисковой оптимизации 29 12.12.2013 11:50
виджет пузомерок
Блоги 0 11.03.2011 14:37
Виджет комментариев от Вконтакте
Оффтоп и свободные темы 1 03.09.2010 12:48

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры