本文实例讲述了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截取首页摘要内容完成办法,分享给大家供大家参考。详细剖析如下: 这里截取就是利...
dynamic_sidebar()函数用来支持自定义sidebar侧边栏,能够自定义Widget插件,比方为侧边栏增加最近文章,文...
本文实例讲述了在wordpress中利用cos-html-cache 2.7.3插件来完成Wordpress页面动态化的办法以及动态文件不...
要求 如,在桌面设施上,图片应用的是以下的HTML代码: 复制代码代码如下: <img src="abc.png" alt="abc" w...
不少冤家心愿在文章内容的两头拔出广告(集体以为这个对用户体验有点不太好),上面就来看看如何完成吧。 应...
首先关上网站根目录下的 wp-config.php,而后搜寻 define('WPLANG' 就能够疾速定位到言语设置那里 比方简体...