开发方法是使用WP_Widget函数来开发自己的Widget小工具。
WP_Widget的基本结构:
class My_Widget extends WP_Widget { //继承了 WP_Widget 这个类来创建新的小工具(Widget) function My_Widget() { // 主要内容方法 } function form($instance) { // 给小工具(widget) 添加表单内容 } function update($new_instance, $old_instance) { // 进行更新保存 } function widget($args, $instance) { // 输出显示在页面上 } } register_widget('My_Widget');
我们可以使用上面的这个代码结构来写一个小例子。代码是这样的:
<?php class My_Widget extends WP_Widget { function My_Widget() { $widget_ops = array('description' => '一个简单的小测试'); $control_ops = array('width' => 400, 'height' => 300); parent::WP_Widget(false,$name='一个简单的Widget',$widget_ops,$control_ops); //parent::直接使用父类中的方法 //$name 这个小工具的名称, //$widget_ops 可以给小工具进行描述等等。 //$control_ops 可以对小工具进行简单的样式定义等等。 } function form($instance) { // 给小工具(widget) 添加表单内容 $title = esc_attr($instance['title']); ?> <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php esc_attr_e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></label></p> <?php } function update($new_instance, $old_instance) { // 更新保存 return $new_instance; } function widget($args, $instance) { // 输出显示在页面上 extract( $args ); $title = apply_filters('widget_title', empty($instance['title']) ? __('小测试') : $instance['title']); ?> <?php echo $before_widget; ?> <?php if ( $title ) echo $before_title . $title . $after_title; ?> <?php echo $after_widget; ?> <?php } } register_widget('My_Widget'); ?>
ps: 可以在模板目录下新建一个文件如 widget.php 把上边小工具代码 放入widget.php ,然后把widget.php 文件包含到 functions.php 即可使代码更清晰。包含代码如下:
require_once( dirname(__FILE__) . '/widgets.php' );
转自:https://blog.csdn.net/hanshileiai/article/details/38444903
声明:本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 你好!刘
本文地址:WordPress创建自定义Widget小工具
本文地址:WordPress创建自定义Widget小工具
发表评论