侧边栏“包装器”插件/窗口小部件?

时间:2011-12-04 作者:lvdave

我来自Joomla,我正在为一个朋友的Shoutcast站安装Wordpress。我本可以在Joomla中进行安装,因为我对它比较熟悉,但我希望能够在安装完成后将WP的管理交给我的朋友,我觉得Joomla有点不知所措。

我们正在使用shout-stream 提供边栏流播放器的插件。我们不关心shout stream的统计数据显示,所以我尝试使用一个定制的PHPwhat\'s playing now 我在Joomla为另一个电台页面写的剧本。Joomla有一个组件/插件,可以封装PHP脚本并将其显示在侧栏中。

我的问题是:Wordpress是否有类似的插件?

我搜索了插件库,发现了一个乍一看可能有用的插件库(wp-wrapper), 但进一步检查表明,它只能在帖子或页面上使用。我们希望PHP脚本在侧栏中运行/显示。WP是否有这样一个插件,或者我是否要回到Joomla?

谢谢Dave

1 个回复
SO网友:Chris_O

您可以使用WordPress widget API 创建包含PHP脚本的自定义小部件。

非常简单的示例:

class shoutcast_widget extends WP_Widget {
    function shoutcast_widget() {
    $widget_ops = array(
        \'description\' => \'Describe your widget here\'
    );
        parent::WP_Widget(false, \'Name Your Widget Here\', $widget_ops );  
    }   
    function widget( $args, $instance ) {
        extract( $args );
        extract( $instance );
        echo $before_widget; ?>
            <h3 class="widget_title">Your Widget Title</h3>
        <?php

        // Your Custom PHP Script Here That outputs the display
        echo $after_widget;
    }
}
    register_widget( \'shoutcast_widget\' );

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么