WordPress 插件开发小技巧之为插件添加快捷键

2008年10月19日 Crazy Loong 1,123 views

版权声明:原创文章,转载请注明出处,Crazy Loong(http://goto8848.net)

先来个截图

为插件添加快捷键

图示(点击看大图)

注意其中的红色方框部分。看见了?这就是我说的快捷方式(其实我也不知道叫什么,就这么叫了 ^O^ )。这样的话,用户激活插件后,就不用再到管理界面里去找设置了,直接点击这里就可以到相应的地方了。

接下来,重点就是怎么添加它了。这里,要使用到一个叫“plugin_action_links”的hook,位于wp-admin/plugins.php的274行。$action_links = apply_filters('plugin_action_links', $action_links, $plugin_file, $plugin_data, $context);

下面是我添加的一个例子

function add_management_tab($action_links, $plugin_file, $plugin_data, $context) {
	if (strip_tags($plugin_data['Title']) == 'Super Switch') {
		$tempstr0 = '<a href="' . wp_nonce_url('edit.php?page=' . $plugin_file) . '" title="' . __('Manage') . '" class="edit">' . __('Manage') . '</a>'; // 到管理页面
		$tempstr1 = '<a href="' . wp_nonce_url('options-general.php?page=' . $plugin_file) . '" title="' . __('Options') . '" class="edit">' . __('Options') . '</a>'; // 到设置页面
		array_unshift($action_links, $tempstr0, $tempstr1);
	}
	return $action_links;
}
add_filter('plugin_action_links', 'add_management_tab', 10, 4);

你只要添加上面这段例子到你的插件里,修改其中的插件名称,就可以完全在你的插件里工作了。

这个方法很简单、方便吧。 ^O^

另外,如果你不知道什么是hook的话,你可以参考这里

Popularity: 18%

归类于:WordPress

引用 (Trackback) 这篇文章  |  订阅这篇文章的评论RSS

10 条评论 发表评论

  • 1. Frozens  |  2008年10月19日 14:34

    SF

  • 2. Crazy Loong  |  2008年10月19日 14:43

    To: Frozens
    这也抢?=_=!

  • 3. WordPress杂记周报第&hellip  |  2008年10月26日 00:06

    [...] 插件部分,最让我感兴趣的是Akismet从2.2.1开始有统计了。Automattic收购在线投票服务PollDaddy也是件大事,不知道插件开发者是越来越兴奋还是越来越无奈。当然如果你是开发者,你知道怎么为插件添加快捷键么?另外我确实最近想美化一些在页面上显示的代码。 如果你对SEO感兴趣,那么PSP这个插件应该能满足你。顺便说一句,Edward这个疯狂的家伙把Lester Chan的所有插件都汉化了…… [...]

  • 4. 塞班  |  2008年10月27日 15:36

    一直在准备做个自己的BLOG,谢谢分享。

  • 5. 奥特曼  |  2008年10月27日 20:10

    ^O^ 你的主题真清爽,很喜欢

  • 6. Crazy Loong  |  2008年10月28日 12:15

    To: 奥特曼
    呵呵,你的域名也很强嘛 ^O^

  • 7. 孙空空  |  2008年10月29日 09:02

    学习了~

  • 8. Frozens  |  2008年10月31日 14:36

    To: Crazy Loong

    感觉此贴必火,所以,先留个靠前的AD位,哇哈哈哈

  • 9. Frozens  |  2008年10月31日 14:37

    To: Crazy Loong

    感觉此贴必火,所以,先留个靠前的AD位,哇哈哈哈

    刚刚居然没POST出去,插件你安多了?

  • 10. Crazy Loong  |  2008年10月31日 16:43

    To: Frozens
    你这个说法有点新奇哦 ^o^

发表评论

必填

必填,不公开

:hehe: :haha: :dsadsad: :dsadasccc: ^O^ :ooo: :dsadas:

允许使用的 HTML 标签:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>