wordpress开发自定义小工具

本片文章介绍怎么利用开发一款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'] : ''; ?>
标题:
选择菜单:
id_base ); $nav_menu_args = array( 'fallback_cb' => 'wp_page_menu', 'menu' => $nav_menu, 'container' => 'div', 'container_class' => 'widget widget_categories', 'fallback_cb' => 'wp_page_menu', 'items_wrap' => '

'.$instance['title'].'

    %3$s
', 'walker' => new Custom_Walker_Nav_Menu(), ); wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args ) ); } } ?>

在functions.php里加入以下代码,我的friendlink_widget.php文件在主题根目录widgets文件夹下

// 导入友情链接小工具 require gettemplatedirectory() . '/widgets/friendlink_widget.php';

WP_Widget详细的介绍可以看这里:wordpress功能集成(十一):小工具的制作方法