标签导航
可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

热门搜索: 遛狗源码    公司起名源码    广告联盟源码    直播源码    电竞比分源码   

WordPress小工具制作方法【附近期评论工具制作】

  • 时间:2020-12-11 15:09 编辑:赵映萱 来源:蚂蚁资源网 阅读:3198
  • 扫一扫,手机访问
摘要:本文围绕评论工具   小工具   WordPress  讲述关于WordPress小工具制作方法【附近期评论工具制作】的相关知识,精彩详情内容请仔细阅读以下内容。感谢支持!
大家好,今小编要介绍的是关于WordPress小工具制作方法【附近期评论工具制作】的相关内容,多方面分析说明,感兴趣朋友的可以参考学习。

关键词:评论工具   小工具   WordPress  

本文实例讲述了WordPress小工具制作方法。分享给大家供大家参考,具体如下:

WordPress是一个拥有着无与伦比拓展性的软件,它的侧边栏小工具很是方便。但是默认的那几个小工具完全不够用,或者说样式根本根本不能满足需要。今天就讲解一下如何制作一个小工具,然后接下来再给出一个评论小工具的制作实例。

小工具有三个部分,后台显示、数据保存、前台显示。当然如果你的小工具不需要在后台设置什么数据,那数据保存可以省掉了。一般来讲,一个小工具至少应该有这三个部分。

小工具是一个类,像侧边栏一样,你还得用代码注册它,它在能在后台使用。

复制代码代码如下://定义小工具类PostViews
class PostViews extends WP_Widget{
function PostViews(){
//这是定义小工具信息的函数,也是类的构建函数
}
function form($instance){
//这是表单函数,也就是控制后台显示的
}
function update($new_instance,$old_instance){
//这是更新数据函数,小工具如果有设置选项,就需要保存更新数据
}
function widget($args,$instance){
//这是控制小工具前台显示的函数
}
}
function PostViews(){
//注册小工具
register_widget('PostViews');
}
//widges_init,小工具初始化的时候执行PostViews函数,
add_action('widgets_init','PostViews');

根据代码可知道,主要是继承WordPress的WP_Widget类,并且重载里面的函数,以此来达到自定义小工具的目的。

附:近期评论工具制作

WordPress其实自带有一个近期评论的小工具,但是那个只有显示谁在哪篇文章上面评论了,非常难看,根本不能满足我们的需要。这次来说明的小工具可以显示用户头像,评论内容,已经时间等各方面有用的信息。

还是和前面一样,继承 WP_Widget_Recent_Comments 类,代码:

复制代码代码如下:/**
* 继承WP_Widget_Recent_Comments
* 这样就只需要重写widget方法就可以了
*/
class My_Widget_Recent_Comments extends WP_Widget_Recent_Comments {
/**
* 构造方法,主要是定义小工具的名称,介绍
*/
function My_Widget_Recent_Comments() {
$widget_ops = array('classname' => 'widget_recent_comment', 'description' => __('显示最新评论内容'));
$this->WP_Widget('my-recent-comments', __('我的最新评论', 'my'), $widget_ops);
}
/**
* 小工具的渲染方法,这里就是输出评论
*/
function widget($args, $instance) {
global $wpdb, $comments, $comment;
$title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Comments') : $instance['title'], $instance, $this->id_base);
if (empty($instance['number']) || !$number = absint($instance['number']))
$number = 5;
//获取评论,过滤掉管理员自己
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE user_id !=2 and comment_approved = '1' and comment_type not in ('pingback','trackback') ORDER BY comment_date_gmt DESC LIMIT $number");
$output .= $before_widget;
if ($title)
$output .= $before_title . $title . $after_title;
if ($comments) {
// Prime cache for associated posts. (Prime post term cache if we need it for permalinks.)
$post_ids = array_unique(wp_list_pluck($comments, 'comment_post_ID'));
_prime_post_caches($post_ids, strpos(get_option('permalink_structure'), '%category%'), false);
foreach ((array) $comments as $comment) {
//头像
$avatar = get_avatar($comment, 40);
//作者名称
$author = get_comment_author();
//评论内容
$content = apply_filters('get_comment_text', $comment->comment_content);
$content = convert_smilies($content);
//评论的文章
$post = '' . get_the_title($comment->comment_post_ID) . '';
//这里就是输出的html,可以根据需要自行修改
$output .= ''
}
}
$output .= $after_widget;
echo $output;
$cache[$args['widget_id']] = $output;
wp_cache_set('my_widget_recent_comments', $cache, 'widget');
}
}

完了之后还要注册小工具,这样就可以在后台拖动了


复制代码代码如下://注册小工具
register_widget('My_Widget_Recent_Comments');

希望本文所述对大家基于wordpress的程序设计有所帮助。


以上就是WordPress小工具制作方法【附近期评论工具制作】的全部内容,希望可以帮助到您。感谢对蚂蚁资源网的支持。
(责任编辑:赵映萱)

版权声明:文章内容是蚂蚁资源网小编精心整合原创的,素材来源于互联网,如无意侵犯到您的权益,请联系网站客服核实版权信息,以便及时删除。
  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:wordpress搭建中英文双语言或多语言的网站详解
最新发布的资讯信息
【互联网/科技|软件系统】云天下创业系统(云天下创业帮扶系统可信吗)(2021-09-23 00:53)
【互联网/科技|软件系统】win7虚拟xp系统(win xp)(2021-09-15 04:24)
【互联网/科技|软件系统】客流分析系统(客流统计系统设备)(2021-09-15 04:21)
【互联网/科技|软件系统】oa系统模块(oa办公系统功能模块)(2021-09-15 04:17)
【互联网/科技|软件系统】管理信息系统课后答案(管理信息系统15版课后答案)(2021-09-15 04:13)
【互联网/科技|软件系统】税控系统技术维护费(技术维护费280全额抵扣)(2021-09-15 04:08)
【互联网/科技|软件系统】分布式发电系统(分布式光伏发电系统的了解)(2021-09-15 04:05)
【互联网/科技|软件系统】拼团系统(一元拼团的app有哪些)(2021-09-15 04:04)
【互联网/科技|软件系统】系统被攻击(系统干涉攻击)(2021-09-15 04:02)
【互联网/科技|软件系统】机器人控制系统设计(机器人控制系统设计流程图)(2021-09-15 04:00)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部