這款極簡版單頁設置框架本來是給主題做設置選項用的,我將他改一改,用在了插件上。來看看我都做了哪些更改。
我把這個文件改名,并放到了插件根目錄下的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
文件,然后執行刪除操作。
其他:
這款插件在這里:
關于這個設置框架,您可以從這里了解到更多信息: