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小工具制作方法【附近期评论工具制作】》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 小工具 评论工具
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
应用WordPress内置图片仓库制造缩略图的小技巧

WordPress 不只是博客, 很多时分 WordPress 还被用作为 CMS (内容治理零碎). 博主们喜爱为每个文章加上对立...

wordpress搭建中英文双言语或多言语的网站详解

建设多言语切换的网站有两种形式,一种是子域名方式,另一种则是子目录方式。而以这两种方式建站,中文站点...

jQuery完成页面评论栏中访客信息主动填写性能的办法

首先简略说一说仿登陆的详细操作,用户第一次登陆时会呈现用于填写评论者材料的框,当用户评论实现后,将会...

wordpress模板罕用函数集锦

根本模板文件 style.css : CSS(款式表)文件index.php : 主页模板archive.php : Archive/Category模板404.ph...

详解WordPress中简码格局标签编写的根本办法

WordPress 简码是一品种似于论坛标签的货色,格局相似于把尖括号换成中括号的 Html 标签。简码很多人叫做短...

WordPress虚构主机的抉择

要害字形容:抉择 虚构主机 链接 效劳器 WordPress 应用 性能 支持 这次讲 WordPress 虚构主机的抉择。 ...

需求提交

客服服务