为您的WordPress主题添加Google Buzz小工具 wp2.8+(使用作者 Antonio Bustamante Mirayo 的Simple Buzz)

建议将Simple Buzz 改函数名(以避免和simple buzz插件的冲突,如下面的get_buzz)放在目录下以更好的支持主题的使用。

代码有些长,请点【更多】浏览

<!--?php<br /--> //BuzzWidget
class BuzzWidget extends WP_Widget {
function BuzzWidget() {
// 挂件实例化
$widget_ops = array('classname' =&gt; 'buzz', 'description' =&gt; __( "Shows your latest buzz updates","bigfishs") );
$this-&gt;WP_Widget(false, __('bigfish | Buzz','bigfishs'), $widget_ops);
}
function widget($args, $instance) {
// 输出挂件内容
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']);
$buzzuser = empty($instance['buzzuser']) ? '100096692066823939925' : $instance['buzzuser'];
$buzzcount = empty($instance['buzzcount']) ? '4' : $instance['buzzcount'];
$id = $args['widget_id'];
?&gt;
	<li>
<div>
<h3><span><!--?php echo $title; ?--></span></h3>
<div id="&lt;?php echo $id; ?&gt;">
<!--?php get_buzz($buzzuser, $buzzcount);<br /--> ?&gt;</div>
<a href="http://www.google.com/profiles/&lt;?php echo $buzzuser; ?&gt;#buzz"><span>Follow me on Buzz!</span></a>

</div></li>
<!--?php<br /--> }
function update($new_instance, $old_instance) {
// 选项保存过程
$instance = $old_instance;
$instance['title'] = strip_tags(stripslashes($new_instance['title']));
$instance['buzzuser'] = strip_tags(stripslashes($new_instance['buzzuser']));
$instance['buzzcount'] = strip_tags(stripslashes($new_instance['buzzcount']));
return $instance;
}
function form($instance) {
// 在管理界面输出选项表单
$instance = wp_parse_args( (array) $instance, array('title'=&gt;__('My latest buzz','bigfishs'), 'buzzuser'=&gt;'100096692066823939925', 'buzzcount'=&gt;'4') );
$title = htmlspecialchars($instance['title']);
$buzzuser = htmlspecialchars($instance['buzzuser']);
$buzzcount = htmlspecialchars($instance['buzzcount']);
?&gt;

<label for="&lt;?php echo $this-&gt;get_field_name('title'); ?&gt;"> <!--?php _e('Title:','bigfishs'); ?--></label>

<input id="&lt;?php echo $this-&gt;get_field_id('title'); ?&gt;" name="&lt;?php echo $this-&gt;get_field_name('title'); ?&gt;" type="text" value="&lt;?php echo $title; ?&gt;" />

<label for="&lt;?php echo $this-&gt;get_field_name('buzzuser'); ?&gt;"><!--?php _e('Google Profile ID:','mystique'); ?--></label>

<input id="&lt;?php echo $this-&gt;get_field_id('buzzuser'); ?&gt;" name="&lt;?php echo $this-&gt;get_field_name('buzzuser'); ?&gt;" type="text" value="&lt;?php echo $buzzuser; ?&gt;" />

<label for="&lt;?php echo $this-&gt;get_field_name('buzzcount'); ?&gt;"><!--?php _e('Number of buzz to show:','mystique'); ?--></label>

<input id="&lt;?php echo $this-&gt;get_field_id('buzzcount'); ?&gt;" name="&lt;?php echo $this-&gt;get_field_name('buzzcount'); ?&gt;" size="8" type="text" value="&lt;?php echo $buzzcount; ?&gt;" />

<!--?php<br /--> }
}
// 小工具激活
function BuzzWidgetsInit(){
register_widget('BuzzWidget');
}
add_action('widgets_init', 'BuzzWidgetsInit');
?&gt;