编写WordPress 3.x插件有什么真正的不同?

时间:2011-07-02 作者:Hans Zimermann

我已经阅读了很多turorials,甚至是codex小部件API,但无法解决我的疑问:编写WorPress 3的真正区别是什么。x小部件插件?如果存在。

当试图创建包含我激活的小部件的插件时,这个疑问出现了WP_DEBUG 看到通知说register_sidebar_widget() 已弃用,我应该使用wp_register_sidebar_widget() 相反

所以我改变了,现在我得到了:

注意:未初始化的字符串偏移量:0 in//wp内容/插件/raz/索引。php在线54

注意:未初始化的字符串偏移量:0 in//wp内容/插件/raz/索引。php在线55

注意:未初始化的字符串偏移量:0 in//wp内容/插件/raz/索引。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\');
?>
还有一个疑问,为什么这个小部件总是显示在我的网站顶部和侧边栏小部件中?

谢谢你的回答。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

根据your other question 与其尝试使用旧的API来实现小部件,不如按照Widgets API 在法典中。

不同之处在于,更新的代码更可靠,功能更强大(允许轻松拥有更复杂的特性,例如小部件的多个实例)。

所以,代码示例中的问题可能不值得修复,最好使用当前建议的方法。

结束

相关推荐