Вобщем решил создать виджит контакты гед были бы статусы скайпа и аськи, если просто добовлял в готовый 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[свернуть]
плагин как поняли назвал ktphp код плагина
<?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' ); //регистрируем элемент управления виджетом
?>[свернуть]
- 07.03.2012 13:56
- 09.03.2012 19:21Новичок

- Регистрация: 06.03.2012
- Сообщений: 3
- Репутация: 1
На сколько я помню, по стандартам WP информация о плагине должна заключаться в <?php /* Инфо */ ?>? так что попробуйте после */ вставить ?><?php
Спасибо сказали:
k0missar(12.03.2012), - 12.03.2012 12:47Дипломник

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

- Регистрация: 22.04.2011
- Сообщений: 126
- Репутация: 15
Да, скорее всего проблема именно в этом. Ошибка означает, что у Вас в скрипте происходит отправка http-заголовка после вывода первой инф-ции на экран, а так по делать нельзя. Почитайте на досуге про Заголовки HTTP
Спасибо сказали:
k0missar(12.03.2012), - 12.03.2012 15:00
есть уже плагин, который делает это
IM Online
аська, скайп, джаббер и буржуйские сервисы - 12.03.2012 15:08
вроде заработало, подредактировал в редакторе вордпресса
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Виджет для сообществ Вконтакте вреден ли для SEO? | Общие вопросы поисковой оптимизации | 29 | 12.12.2013 12:50 |
виджет пузомерок | Блоги | 0 | 11.03.2011 15:37 |
Виджет комментариев от Вконтакте | Оффтоп и свободные темы | 1 | 03.09.2010 12:48 |







