WordPress 自定义小工具
需要了解基本元素,WordPress 自带的小工具都是已一个一个类(class)来实现,通过继承通用类就可以实现具有不同功能的小工具。
在 WordPress 中,用于实现小工具的类是:WP_Widget,下面是比较通用的继承结构。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/** * PHP文件中定义类 */ <?php class CH_Widget extend WP_Widget { public function __construct() { // 初始化和主要内容方法 $widget_ops = array( 'classname' => 'widget_categories', 'description' => '一个自定义的小工具' ); parent::__construct( false, $name='自定义小工具', $widget_ops ); } public function widget( $args, $instance ) { // 输出显示在页面上 } public function update( $new_instance, $old_instance ) { // 对后台操作之后的参数进行更新保存 以供widget函数在前台显示时调用 } public function form( $instance ) { // 给小工具添加内容 在后台显示 } } // 注册函数 register_widget( 'CH_Widget' ); ?> |
编写完自定义的小工具文件后,还要在主题目录中的 functions.php 中加入以下代码:
1 2 3 4 5 |
/** * Load theme widgets */ require get_template_directory() . '/widgets/class-bs-widget-personal.php'; // 注意 这里的 get_template_directory 是根据主题自定的函数 |
之后刷新以下就能在后台看到新载入的小工具了~