Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Виджет вывода рекламы для WordPress

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
jonmodem
Отправлено: 02 Января, 2013 - 15:03:32
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


Помог: 0 раз(а)




Сделано всё кроме одного, картинка выводится, а ссылка на сайт — нет.
Что делать и как быть?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. add_action( 'widgets_init', 'Get_Advertising' );
  3. function Get_Advertising() {
  4.         register_widget( 'Get_Advertising' );
  5. }
  6. class Get_Advertising extends WP_Widget {
  7.         function Get_Advertising() {
  8.                 $widget_ops = array( 'classname' => 'example', 'description' => __('Вывод рекламных баннеров') );
  9.                 $control_ops = array( 'width' => 200, 'height' => 200, 'id_base' => 'advertising_widget' );
  10.                 $this->WP_Widget( 'advertising_widget', __('Реклама'), $widget_ops, $control_ops );
  11.         }
  12.         function widget( $args, $instance ) {
  13.                 extract( $args );
  14.                 //Our variables from the widget settings.
  15.                 $link_site = $instance['link_site'];
  16.                 $link_img = $instance['link_img'];
  17.                 echo $before_widget;
  18.                 // Выводим картинку
  19.                 if ( $link_img)
  20.                         printf( '<a href="">' . __('<img src="%1$s">') . '</a>', $link_img);
  21.                 echo $after_widget;
  22.         }
  23.         //Обновление виджета
  24.         function update( $new_instance, $old_instance ) {
  25.                 $instance = $old_instance;
  26.                 //Strip tags from title and name to remove HTML
  27.                 $instance['link_site'] = strip_tags( $new_instance['link_site'] );
  28.                 $instance['link_img'] = strip_tags( $new_instance['link_img'] );
  29.                 return $instance;
  30.         }
  31.         function form( $instance ) {
  32.                 //Устанавливаем параметры по умолчанию.
  33.                 $defaults = array( 'link_site' => __('http://mizter.ru/', 'example'), 'link_img' => __('http://lbrtrz.artlab.tk/wp-content/uploads/2013/01/468x601.png', 'example') );
  34.                 $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  35.                 <p>
  36.                         <label for="<?PHP echo $this->get_field_id( 'link_site' ); ?>"><?PHP _e('Ссылка на сайт:'); ?></label>
  37.                         <input id="<?PHP echo $this->get_field_id( 'link_site' ); ?>" name="<?PHP echo $this->get_field_name( 'link_site' ); ?>" value="<?PHP echo $instance['link_site']; ?>" style="width:80%;" />
  38.                 </p>
  39.                 <p>
  40.                         <label for="<?PHP echo $this->get_field_id( 'link_img' ); ?>"><?PHP _e('Ссылка на картинку:'); ?></label>
  41.                         <input id="<?PHP echo $this->get_field_id( 'link_img' ); ?>" name="<?PHP echo $this->get_field_name( 'link_img' ); ?>" value="<?PHP echo $instance['link_img']; ?>" style="width:80%;" />
  42.                 </p>
  43.         <?PHP
  44.         }
  45. }
  46. ?>


Эксперемнтировал долго, ничего не вышло. помогите.

Думаю что то в
PHP:
скопировать код в буфер обмена
  1. if ( $link_img)
  2. printf( '<a href="">' . __('<img src="%1$s">') . '</a>', $link_img);

нужно что то изменить
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB