- 资源介绍
- 更新记录
- 安装教程
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>
猜你喜欢
-
PlayerX – 高达游戏竞技网站WordPres主题 – v1.8
2021-04-24 -
is_tax()函数
2021-04-26 -
wp_verify_nonce()函数
2021-04-26 -
get_the_posts_pagination()函数
2021-04-26 -
主题破解补丁UltraUXThemePatcher 3.6.3官方版
2021-04-25 -
怎么让wordpress支持webp格式的图片文件
2021-04-24 -
wp_nonce_field()函数
2021-04-26 -
SEO优化中存在的误区
2021-04-24 -
WordPress 让后台用户列表可以根据文章数进行排序
2021-04-25 -
WordPress获取本周/今日/24小时内更新的文章数量
2021-04-25
-
俄罗斯大神WIN10 64位超级精简版1.9G
2021-04-25 -
RIPRO主题美化-首页“最新文章”标题美化
2021-04-25 -
WordPress如何截取文章摘要/文章标题/文章内容字数
2021-04-25 -
WordPress如何禁止后台编辑主题和插件
2021-04-25 -
Tob主题最新原版,自适应博客,图片,视频主题
2021-04-21 -
WordPress给分类目录添加自定义字段教程
2021-04-25 -
WordPress文章ID不连续问题的完美解决方法
2021-04-24 -
Ripro美化-评论框显示用户浏览器及操作系统信息
2021-04-25 -
Ripro美化-主题网站图片放大效果
2021-04-24 -
add_meta_box()函数
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

