这篇文章首先会从最简单的地方开始讲述与举例子,嘿嘿,这样大家都能学会用钩子鸟 o(* ̄▽ ̄*)ゞ。
> 此部分主要讲解如何添加代码到 WP 头部,如何添加到尾部,如何使用类制作一个无选项的小挂件。

一. 添加代码到 WordPress 头部:

function addcode_head() {
	$css = bloginfo('template_directory')."/style.css";
	echo "\n".'<link rel="stylesheet" href="'.$css.'" type="text/css" media="screen" />';
}
//比如我们先构造一个输出载入 CSS 文件的代码,"\n" 表示的是HTML代码换行
//当然啰,这里的代码也可以是另外的任何可以放在头部运行的代码喔

add_action('wp_head', 'addcode_head');
//接着把这个函数加载到 wp_head 即可

wp_head(); //因为在我们的主题头部 header.php 有上面这行代码,所以可以作为载体

二. 添加代码到底部:

function addcode_foot() {
	$content = "\n".'<!-- This is Footer .. -->'; //要显示的代码
	echo $content;
}

add_action('wp_footer', 'addcode_foot'); //钩起来

wp_footer(); //因为在 footer.php 有这行代码作为载体,请确认其存在

三. 添加代码到侧边栏 – 制作微件:

add_action("widgets_init", array('addcode_widget', 'register'));
//其实 add_action 在被挂钩的代码上方或者下方都无所谓的

class addcode_widget {
	function widget($args){
		echo $args['before_widget']; //见尾记
		echo $args['before_title'] . 'Widget Title' . $args['after_title']; //挂件标题
		echo '<ul><li>I am your widget o(* ̄▽ ̄*)ゞ ..</li></ul>'; //挂件内容代码
		echo $args['after_widget']; //见尾记
	}
	function register(){
		register_sidebar_widget('addcode_widget', array('addcode_widget', 'widget'));
		//注册这个挂件,这样就可以在后台“小挂件”或者“微件”设置处启用鸟
	}
}

四. 尾记:

> 哎,最近越来越懒鸟,都木有力气去新建一个DEMO站来测试代码,顶部图直接就在本站演示截了。
> 后续文章会详细写一个如何让小挂件使用后台选项,如何让主题使用后台选项等各种各样的应用。

> 关于 $args[‘before_widget’] 和 $args[‘after_widget’] –

>> 内容来源 - http://codex.wordpress.org/Widgets_API

Don’t leave out $before_widget, $after_widget, $before_title, or $after_title. They are required for compatibility with various themes.
//别省略掉 $before_widget $after_widget $before_title $after_title,很多主题都需要他们。

Name your widget and its functions carefully. Those strings will be used as HTML attributes and you don't want identical id's in a single HTML document.
//命名你的函数和挂件名称时一定要小心。这些字符串会被用在HTML(当然也在PHP)里面。
//你肯定不会想要他们因为和其他东西,而造成混乱。

You may use the variables mentioned above in different ways, or neglect them in some circumstances. Some widgets may not need a title, for example. Some widgets will use the $before_widget and $after_widget several times, or as arguments to tell another template tag how to format its output.
//你可以用不同的方式来使用挂件函数,或忽视在某些情况下它们会发生的变数。
//有些挂件可能不需要标题。比如有些挂件函数会用很多次 $before_widget 和 $after_widget。
//或者作为参数来告诉作者的模板标签如何来格式化挂件函数所输出的代码。

Optionally, use the following syntax to add a configuration page to the admin. Your callback will be used within the main form, so you must not include any <form> tags or a form submit button.
//或者,使用以下语法来添加一个配置页面到管理面板。
//若因你的回调被用在主要表单,那么你不可以包含任何 <form> 标签或者提交按键。
转自: http://www.rainmoe.com/2010/09/05/some-wordpress-plugins-tutorial/