本片文章介绍怎么利用开发一款wordpress小工具,以开发友情链接小工具为事例。
方法一:通过registersidebarwidget()方法实现
新建friendlink_widget.php文件,内容如下:
在functions.php里加入以下代码,我的friendlink_widget.php文件在主题根目录widgets文件夹下
// 导入友情链接小工具 require gettemplatedirectory() . '/widgets/friendlink_widget.php';
注意:这种方式实现的小工具不能设置选项,而且只能存在于一个widgets栏中。什么意思呢,就是如果你的主题可以首页,文章页,自定义页面显示不同的sidebar,那个这个小工具只能存在于一个里面,不能重复添加。
方法二:通过继承 WPWidget类+registerwidget()方法实现
参考官方: wp-includes/default-widgets.php文件写法
新建friendlink_widget.php文件,内容如下
target = '_blank'; parent::start_el($output, $item, $depth, $args, $id); // TODO: Change the autogenerated stub } } class WP_Widget_FriendLink extends WP_Widget { function __construct() { $widget_ops = array('classname'=>'widget_friend_link','description'=>'博客友情链接小工具'); parent::__construct(false,'友情链接',$widget_ops); } function form($instance) { $menus = wp_get_nav_menus(); $nav_menu = isset( $instance['nav_menu'] ) ? $instance['nav_menu'] : ''; ?>标题: | |
选择菜单: |
'.$instance['title'].'
- %3$s
在functions.php里加入以下代码,我的friendlink_widget.php文件在主题根目录widgets文件夹下
// 导入友情链接小工具 require gettemplatedirectory() . '/widgets/friendlink_widget.php';
WP_Widget详细的介绍可以看这里:wordpress功能集成(十一):小工具的制作方法