使用极简版单页设置框架开发插件 - wordpress文档

这款极简版单页设置框架本来是给主题做设置选项用的,我将他改一改,用在了插件上。来看看我都做了哪些更改

这款极简版单页设置框架本来是给主题做设置选项用的,我将他改一改,用在了插件上。来看看我都做了哪些更改。

我把这个文件改名,并放到了插件根目录下的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文件,然后执行删除操作。

其他:

这款插件在这里:

使用极简版单页设置框架开发插件 - wordpress文档-Npcink
使用极简版单页设置框架开发插件 - wordpress文档-Npcink

N-Search - 添加搜索区块的wordpress插件

关于这个设置框架,您可以从这里了解到更多信息:

使用极简版单页设置框架开发插件 - wordpress文档-Npcink
使用极简版单页设置框架开发插件 - wordpress文档-Npcink

极简版单页设置框架 - wordpress开发

国外主题

Blogosphere - 多用途博客wordpress主题

2019-12-8 7:41:48

怎么禁用Gravatar并用默认头像代替? - wordpress开发

2020-5-12 18:23:52

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索