WordPress 插件开发小技巧之为插件添加快捷键
2008年10月19日 Crazy Loong 1,123 views
版权声明:原创文章,转载请注明出处,Crazy Loong(http://goto8848.net)
先来个截图
注意其中的红色方框部分。看见了?这就是我说的快捷方式(其实我也不知道叫什么,就这么叫了
)。这样的话,用户激活插件后,就不用再到管理界面里去找设置了,直接点击这里就可以到相应的地方了。
接下来,重点就是怎么添加它了。这里,要使用到一个叫“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);
你只要添加上面这段例子到你的插件里,修改其中的插件名称,就可以完全在你的插件里工作了。
这个方法很简单、方便吧。
另外,如果你不知道什么是hook的话,你可以参考这里。
Popularity: 18%
归类于:WordPress


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
6. Crazy Loong | 2008年10月28日 12:15
To: 奥特曼
呵呵,你的域名也很强嘛
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^
发表评论
允许使用的 HTML 标签:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>