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 2.7 里有“小工具”选项也能管制 Widget ,然而重复试验后发现款式无奈对立,可控...

WordPress装置应用Flowplayer繁难指南

本文是简略易懂的古代魔法系列文章的第二弹~ 一、Flowplayer简介 FlowPlayer 是一个用Flash开发的在Web上的...

wordpress随机文章/随机推荐的完成思绪与用法

wordpress完成随机文章 ralix曾公布过对于wordpress随机文章的相干插件的点评文章(“wordpress插件之...

wordpress定时义务(wp-cron.php)造成主机CPU比拟高的处理方法

自从用了阿里云主机,真是没有省心过。 这两天网站CPU天天100+的,过一会就挂了,原来是wp-cron.php文件造成...

10 个适用的 WordPress 技巧教程 推荐珍藏

1、主动向 WordPress 编辑器拔出文本 编辑以后主标题录的 functions.php 文件,并粘贴以下代码: 复制代码代...

WordPress评论中制止HTML代码显示的办法

本文实例讲述了WordPress评论中制止HTML代码显示的办法。分享给大家供大家参考。详细剖析如下: 应用WordPr...

需求提交

客服服务