- 资源介绍
- 更新记录
- 安装教程
register_widget()函数
register_widget()函数是用来注册一个新的小工具。
语法结构
<?php register_widget( $widget_class ) ?>
参数
$widget_class指的是注册小工具的类的 extends WP_Widget
实例
<?php class ProductWidget extends WP_Widget {
public function __construct() {
$widget_pro = array ( //一个数组提供了Widget的一些基本信息
‘description’ => “设置侧边栏产品”
);
parent::__construct(‘pic’, “近期产品”,$widget_pro);
}
// $args中包含了4个值:before_title,after_title,before_widget,after_widget,
分别是要显示在title和widget前后的html。
// $instance是当前Widget的一些属性设置
public function widget( $args, $instance ) {
$url = $instance[ ‘depth’ ];
$link = $instance[ ‘link’ ];
$title = $instance[‘title’];
extract( $args );
echo $before_widget;
?>
<div class=”pic”>
<a href=”<?php echo $link; ?>”><img src=”<?php echo $url; ?>” title=”<?php echo $title; ?>” alt=”<?php echo $title; ?>” style=”max-width: 100%;”></a>
</div>
<?php
}
public function form( $instance ) {
// Output admin widget options form
$defaults = array(
‘depth’ => ‘-1’
);
$depth = $instance[ ‘depth’ ];
$link = $instance[ ‘link’ ];
$title = $instance[‘title’];
// markup for form
?>
<p>
<label for=”<?php echo $this->get_field_id(‘title’); ?>”>填写图片标题</label>
<input class=”widefat” id=”<?php echo $this->get_field_id(‘title’); ?>” name=”<?php echo $this->get_field_name(‘title’); ?>” type=”text” value=”<?php echo esc_attr($title); ?>” />
</p>
<p>
<label for=”<?php echo $this->get_field_id( ‘depth’ ); ?>”>填写图片地址</label>
<input class=”widefat” type=”text” id=”<?php echo $this->get_field_id( ‘depth’ ); ?>” name=”<?php echo $this->get_field_name( ‘depth’ ); ?>” value=”<?php echo esc_attr( $depth ); ?>”>
</p>
<p>
<label for=”<?php echo $this->get_field_id( ‘link’ ); ?>”>填写图片链接</label>
<input class=”widefat” type=”text” id=”<?php echo $this->get_field_id( ‘link’ ); ?>” name=”<?php echo $this->get_field_name( ‘link’ ); ?>” value=”<?php echo esc_attr( $link ); ?>”>
</p>
<?php
}
public function update( $new_instance, $old_instance ) {
// Save widget options
$instance = $old_instance;
$instance[ ‘depth’ ] = strip_tags( $new_instance[ ‘depth’ ] );
$instance[ ‘link’ ] = strip_tags( $new_instance[ ‘link’ ] );
$instance[‘title’] = strip_tags($new_instance[‘title’]);
return $instance;
}
}
function register_widgets() {
register_widget( ‘ProductWidget’ );
}
add_action( ‘widgets_init’, ‘register_widgets’ );
unregister_widget()函数用来删除默认的小工具
语法结构
<?php unregister_widget( $widget_class ) ?>
$widget_class指的是一些已WordPress定义的类
实例
function remove_default_widgets() {
unregister_widget(‘WP_Widget_Pages’); //Pages Widget 页面
unregister_widget(‘WP_Widget_Calendar’); //Calendar Widget 日历
unregister_widget(‘WP_Widget_Archives’); //Archives Widget 文章归档
unregister_widget(‘WP_Widget_Media_Audio ‘); //Audio Player Media Widget 视频
unregister_widget(‘WP_Widget_Media_Image ‘); //Image Media Widget 画廊
unregister_widget(‘WP_Widget_Media_Video’); //Video Media Widget 音频
unregister_widget(‘WP_Widget_Meta’); //Meta Widget 功能
unregister_widget(‘WP_Widget_Search’); //Search Widget 搜索
unregister_widget(‘WP_Widget_Text’); //Text Widget 文本
unregister_widget(‘WP_Widget_Categories’); //Categories Widget 分类目录
unregister_widget(‘WP_Widget_Recent_Posts’); //Recent Posts Widget 近期文章
unregister_widget(‘WP_Widget_Recent_Comments’); //Recent Comments Widget 近期评论
unregister_widget(‘WP_Widget_RSS’); //RSS Widget
unregister_widget(‘WP_Widget_Tag_Cloud’); //Tag Cloud Widget 标签云
unregister_widget(‘WP_Nav_Menu_Widget’); //Menus Widget 导航菜单
unregister_widget(‘WP_Widget_Custom_HTML’) //Custom HTML Widget 自定义HTML
}
add_action(‘widgets_init’, ‘remove_default_widgets’); <br>
猜你喜欢
-
WordPress博客如何获取站点总访问量
2021-04-25 -
Wordpres多站点配置详细方法
2021-04-24 -
Ludos Paradise – 游戏博客WordPress主题 – v2.0.2
2021-04-24 -
Ripro美化-主题网站图片放大效果
2021-04-24 -
wordpress主题LightSNS v1.6.29去授权破解版
2021-04-24 -
WordPress实现只搜索文章标题
2021-04-25 -
RIPRO主题美化-列表页面右上角3个彩色圆点效果
2021-04-24 -
Ripro美化添加一个新首页文章标题4列展示模块
2021-04-25 -
is_tax()函数
2021-04-26 -
在QQ上推广网站防止被举报的代码、隐藏QQ上的网页举报入口
2021-04-24
-
RIPRO主题美化-为主题添加恋爱天数小工具(两款~动态效果)
2021-04-25 -
WordPress不用插件实现文章AJAX点赞、文章点赞排行
2021-04-25 -
Ripro美化-添加用户活跃模块
2021-04-25 -
网站源码后门木马查杀软件 让你轻轻松松去掉后门
2021-04-25 -
Ball v1.0.0 – 电竞游戏WordPress主题
2021-04-24 -
美化版Ripro子主题-jizhi-chlid极致主题去授权版
2021-04-24 -
NDART主题:轻量极简文艺小清新免费WordPress图片主题
2021-04-24 -
Xshell 免费版v6.0.0197
2021-04-25 -
企业一号适合用做公司官网WordPress主题
2021-04-21 -
WordPress 5.5 如何自定义XML 站点地图功能
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

