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的程序设计有所帮助。文章来源地址https://www.toymoban.com/news/detail-423237.html

到了这里,关于WordPress小工具制作方法【附近期评论工具制作】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 设计类标书制作方法

    在当今竞争激烈的市场环境中,设计类标书制作显得尤为重要。它不仅是展示创意和实力的舞台,更是决定项目归属的关键环节。 1.明确设计要求与目标 在制作设计类标书前,务必深入了解招标方的需求、期望和目标。这包括对设计主题、风格、功能等方面的明确要求。只有

    2024年01月22日
    浏览(43)
  • 网线制作方法(网线水晶头接线顺序)

    网线制作是搞网络的人的必修课,也是最为基础的实战项目。网线制作方法有很多,我们在此简单的制作一下现在出现最多的RJ45通用8针网线制作方法。 下面是常见 网线制作方法 的详细步骤: 我们使用网线钳的剥皮功能剥掉网线的外皮,会看到彩色与白色互相缠绕的八根金

    2024年02月06日
    浏览(33)
  • 酷狗音乐如何制作歌词?酷狗音乐制作歌词的方法及步骤

       工作是辛苦的甚至是枯燥的,这一点我们都知道。不过酷狗音乐的用户却不一定这么认为。酷狗音乐的主打功能便是逐字精准歌词技术,这种完全按照节奏逐字显示的歌词让我们得到了在其他音乐软件上所体会不到的奇妙听歌感受,但由于酷狗音乐的曲库实在太过庞大,

    2024年02月06日
    浏览(27)
  • 前端制作二维码的方法

    方法一:qrcodejs2插件 安装依赖:npm install --save qrcodejs2 html代码: js代码: 效果图如下: 方法2:vue-qr 插件 安装依赖:npm install vue-qr --save html代码(vue组件): js代码: 效果图如下:

    2024年02月16日
    浏览(33)
  • 高大上~的裸眼3D原理与制作方法

    上图是网上搜索的,侵删~ 前言:         有段时间朋友圈里被刷了一波“裸(wei)眼(ya)3D\\\"视频,看过的人都说好!神!奇。 后来也有些人问我这东西能不能做…… 我一时不知道如何回答,原因之一是觉得这玩意就是一段变形三维视频,跟我特么互动媒体行业有毛关系?

    2024年02月05日
    浏览(28)
  • 如何制作mp3音频文件?分享制作mp3的简单方法

    MP3 对每个人来说都不是一个陌生的名字,因为它是全球排名第一的主流音乐格式。听过上千首MP3歌曲,你知道自己可以制作MP3文件吗?如果答案是否定的,那么您很幸运能找到这篇文章,因为它将通过向您介绍一个免费且简单的解决方案,重点介绍如何在 Windows 中创建 MP3 文

    2023年04月15日
    浏览(45)
  • 微软系统下实时制作短视频方法

    接着前面记录的3种方式实现桌面推流直播: 1、Windows 11实现录屏直播,搭建Nginx的rtmp服务 的方式需要依赖与Flash插件,使用场景有限 2、Windows 11实现直播,VLC超简单实现捕获、串流、播放 的方式需要依赖于播放器,也可以通过转换协议实现需求 3、Windows11实现录屏直播,

    2023年04月08日
    浏览(28)
  • dedecms织梦手机模板使用和制作方法

    我们在制作模板时通常都会参考织梦默认模板default中的标签使用,所以,接下来我们就来分析一下织梦默认模板default中使用手机模板的制作方法 注意:本教程适合有织梦模板开发经验的站长,如果是新手,建议先去熟悉织梦pc模板开发。 1、手机模板命名规则 在新织梦的d

    2023年04月23日
    浏览(50)
  • 论文研究区域图的制作方法:ArcGIS

      本文介绍基于 ArcMap 软件,绘制论文中 研究区域示意图 、 概况图 等的方法。   最近需要绘制与地学有关论文、文献中的 研究区域概况图 。对于这一类图片,我个人比较喜欢基于 ArcMap 与 PPT 结合的方式来绘制,具体操作如下。   当然,首先这里要提一句:大家一

    2024年04月17日
    浏览(30)
  • 帝国cms7.5在线表单提交制作方法

    今天给大家讲解一下帝国CMS7.5的用户提交表单,比如在线报名、反馈信息、留言等,可以帮助我们获得用户的信息,从而带来业务,实现方法如下: 制作出来的效果如下: 方法步骤: 1、点击菜单栏的【插件】选项,然后再选择【信息反馈管理】中的【管理反馈分类】选项,

    2024年02月03日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包