这款极简版单页设置框架本来是给主题做设置选项用的,我将他改一改,用在了插件上。来看看我都做了哪些更改。
我把这个文件改名,并放到了插件根目录下的inc文件夹中,加载这个文件:
/** 加载选项框架函数 */
require_once dirname( __FILE__ ) . '/inc/plugin-options.php';
第壹步:
移动显示位置
首先,这个选项是出现在外观里面的,为了将他放到设置下面,我更改了这一部分代码:
/**
* 加载菜单页
*/
function search_options_add_page() {
add_options_page( 'N-Search', 'N-Search插件', 'edit_theme_options', 'theme_options', 'theme_options_do_page' );
}
其中的add_options_page
就是将插件菜单添加至后台设置菜单下面。
第贰步:
更改插件标题
默认的标题为自动选取当前主题名,我稍作更改:
<?php screen_icon(); echo "<h2>N-Search插件选项</h2>"; ?>
第叁步:
移除多余提示
移动到设置选项下后,保存数据时会跳出两个提示框,因此,我删除了以下代码:
<?php if ( false !== $_REQUEST['settings-updated'] ) : ?>
<div class="updated fade"><p><strong>设置保存成功!</strong></p></div>
<?php endif; ?>
第伍步:
清楚无用数据
因为插件在数据库中保存了一些数据,为了在用户删除插件的时候,同时删除插件里的数据,我在插件根目录下新建了一个uninstall.php
文件,里面的内容是:
<?
// 如果 uninstall 不是从 WordPress 调用,则退出
if( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit();
//删除插件创建的项目,以确保不占用数据库资源
delete_option( 'sample_theme_options' );
根据这一段代码可知:
<?php $options = get_option( 'sample_theme_options' ); ?>
是从这个函数里获取选项的值的,所以在删除插件时,会自动执行uninstall.php
文件,然后执行删除操作。
其他:
这款插件在这里:
关于这个设置框架,您可以从这里了解到更多信息: