最近一些天经常试用一些插件,看一下它们的代码,我想这样可以帮助我学习 PHP 吧。
很多插件为了尽量的“傻瓜化”或配置的方便都会加入一个“设置”页面。这时问题就出来了,WordPress 并没有限制插件的“设置”页面要加入到什么地方,Manage 下有,Settings 下也有,到处都是,找起来很是麻烦。有些插件还好,会提示需要到“设置”页面做一些配置以使插件能够更好的运行,并给出相应的链接,比如 Akismet;有些呢,干脆沉默,自己找去吧,于是乎,点了 n 个链接才找的到。这样做是对用户的极为不尊重,也说明插件的开发者态度有问题,忽略了用户后果是严重的,除非你的插件不对外发布,只做己用。
作为一个用户,我极力推荐插件的开发者为插件加入一个到配置页面的链接向导。
至于如何加入,我在最近使用的 Audio Player 插件上看到了一个很好的解决方案。在插件列表的 Action 中加入设置链接,如下图所示。

基本代码如下:
add_filter(’plugin_action_links’, ‘addConfigureLink’, 10, 2 );
function addConfigureLink($links, $file) {
static $this_plugin;
if (!$this_plugin) {
$this_plugin = plugin_basename(__FILE__);
} if ($file == $this_plugin) {
$settings_link = ‘<a href="options-general.php?page=’ . optionsPageName . ‘">’ . __(’Settings’) . ‘</a>’;
array_unshift($links, $settings_link);
}
return $links;
}
function addConfigureLink($links, $file) {
static $this_plugin;
if (!$this_plugin) {
$this_plugin = plugin_basename(__FILE__);
} if ($file == $this_plugin) {
$settings_link = ‘<a href="options-general.php?page=’ . optionsPageName . ‘">’ . __(’Settings’) . ‘</a>’;
array_unshift($links, $settings_link);
}
return $links;
}
代码不多做解释,请参照 Use Action Links to direct users straight to your WordPress plugin’s admin page 一文。
P.S. 本站急需几个 co-bloggers,有意者请和我联系,gtalk(andorisarah#gmail.com)
























发表留言