hanszimermann
  • 0
Новичок

В чем на самом деле разница в написании плагинов для виджетов WordPress 3.X?

  • 0

Я прочитал много турориалов и даже API виджетов Codex, но не могу развеять свои сомнения: в чем на самом деле разница в написании плагинов для виджетов WorPress 3.x? если есть.

это сомнение возникло при попытке создать плагин, содержащий виджет, который я активировал, WP_DEBUG и увидел уведомление, register_sidebar_widget() которое устарело, и я должен использовать его wp_register_sidebar_widget() вместо этого.

Итак, я изменился, и теперь я получаю:

Примечание: смещение неинициализированной строки: 0 в /…/wp-content/plugins/raz/index.php в строке 54.

Примечание: смещение неинициализированной строки: 0 в /…/wp-content/plugins/raz/index.php в строке 55.

Примечание: смещение неинициализированной строки: 0 в /…/wp-content/plugins/raz/index.php в строке 55.

Вот код:

<?php

// widget to show an iframe containing Brazilian CPTEC weather forecast
function previsao_tempo_cptec_widget_display($args) {

  // print some HTML for the widget to display here
  print $args['before_widget'];
  print $args['before_title'] . "Previsão IN TITLE do Tempo - CPTEC" . $args['after_title'];

  //  print "content of the widget";
  print '<center><!-- Widget Previs&atilde;o de Tempo CPTEC/INPE --><iframe allowtransparency="true" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://www.cptec.inpe.br/widget/widget.php?p=4599&w=h&c=909090&f=ffffff" height="200px" width="215px"></iframe><noscript>Previs&atilde;o de <a href="http://www.cptec.inpe.br/cidades/tempo/4599">Santa Maria/RS</a> oferecido por <a href="http://www.cptec.inpe.br">CPTEC/INPE</a></noscript><!-- Widget Previs&atilde;o de Tempo CPTEC/INPE --></center>';
  print $args['after_widget'];   

}

// Activate the sidebar
wp_register_sidebar_widget(    
    'TempoCPTEC_1',  
    'Previsão de Tempo - CPTEC',     
    'previsao_tempo_cptec_widget_display',  
    array(
        'description' => "Este  widget mostra a previsão de Tempo  pelo CPTEC - INPE/BR"      
    ),
    array(
    'before_widget' => '<li>',
    'after_widget'  => '</li>',
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => '</h2>'
    )
);


// Loads the widget
add_action('widgets_init','previsao_tempo_cptec_widget_display');
?>

Другое сомнение, почему этот виджет всегда отображается в верхней части моего сайта, а также в виджетах боковой панели?

Спасибо за любой входящий удобный ответ.

Share
  1. Что касается вашего другого вопроса, вместо того, чтобы пытаться использовать старый API для реализации виджетов, лучше использовать более новый и текущий подход в соответствии с API виджетов в Кодексе.

    Разница в том, что более новый код надежнее и функциональнее (позволяет легко иметь более сложные функции, такие как несколько экземпляров виджета).

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

    • 0

Оставить ответ

You must login to add an answer.