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 dynamic_sidebar()函数应用办法

dynamic_sidebar()函数用来支持自定义sidebar侧边栏,能够自定义Widget插件,比方为侧边栏增加最近文章,文...

Wordpress页面动态化与动态文件不生成的处理办法

本文实例讲述了在wordpress中利用cos-html-cache 2.7.3插件来完成Wordpress页面动态化的办法以及动态文件不...

WordPress去除img标签的高度与宽度让图片自顺应屏幕

要求 如,在桌面设施上,图片应用的是以下的HTML代码: 复制代码代码如下: <img src="abc.png" alt="abc" w...

WordPress之给文章内容两头拔出广告的完成办法

不少冤家心愿在文章内容的两头拔出广告(集体以为这个对用户体验有点不太好),上面就来看看如何完成吧。 应...

WordPress言语切换(例如中文版和英文版转换)

首先关上网站根目录下的 wp-config.php,而后搜寻 define('WPLANG' 就能够疾速定位到言语设置那里 比方简体...

需求提交

客服服务