欢迎来到酱油妹!织梦模板,dede模板下载,织梦cms模板,免费网站模板下载站

酱油妹

WordPress:创建备份及恢复选项设置小插件

企业模板

后台选项是在WordPress中非常重要的数据,它们存储着你的博客的各种配置设置。这部分选项可以改变WordPress的显示。因此,假如大家没记住每个精确值,怎么样配置他们回到以前的状况?

今天,要对你说怎么样为WordPress博客创建一个容易的备份/恢复功能。有了这个功能,你可以将所有些选项配置备份到另一个地方,可以在任何时间恢复,不需要重新配置它们。

在通常情况下,此功能或有两部分达成,一个是数据库备份导出部分和恢复数据的导入部分。下面,就一步一步的带大伙一块做这个容易插件。

步骤1、打造一个ieoption.php的文件,下面的操作均在此文件内,依据WordPress官方插件的描述打造插件的头部:

/*

Plugin Name: I/E Option

Plugin URI: http://www.jiangyoumei.com/ //此为插件作者地址

*/

达成功能如下图:

WordPress:创建备份及恢复选项设置小插件

备份插件启用

步骤2、在WordPress后台创建管理页面,大家需要在后台创建一个管理页面,其包括数据库备份导出和恢复数据导出接口。在function中放入下面的代码。

function register_ie_option() {
add_menu_page(IE Option Page, IE Option, activate_plugins, ie-option, ie_option_page, , 76);
add_submenu_page(ie-option, Import, Import, activate_plugins, ie-import-option, ie_import_option_page);
add_submenu_page(ie-option, Export, Export, activate_plugins, ie-export-option, ie_export_option_page);
}
function ie_option_page() {
}
function ie_import_option_page() {
// 内容导入部分
}
function ie_export_option_page() {
// 内容导出部分
}
add_action(admin_menu, register_ie_option);

需要注意的地方:

1、大家用add_menu_page在管理页的侧边栏添加一个新的顶级菜单,其中ie_option_page参数是回调函数,输出页面内容。

2、大家用add_submenu_page将两个不一样的功能菜单添加到大家刚刚创建的顶级菜单下。

步骤3、创建数据库导出功能:

function ie_export_option_page() {
if (!isset($_POST[export])) {
?
div
div id=icon-tools br //div
h2数据库导出/h2
p当你点击 tt备份所有选项/tt按钮时, 系统会创建一个文件,保存在电脑上./p
p此备份文件包括所有些设置选项/p
p导出后,你可以用此备份文件恢复站点设置或导入另外的WordPress站/p
form method=post
p
?php wp_nonce_field(ie-export); ?
input type=submit name=export value=Backup all options/
/p
/form
/div
?php
}
elseif (check_admin_referer(ie-export)) {
$blogname = str_replace( , , get_option(blogname));
$date = date(m-d-Y);
$json_name = $blogname.-.$date; //概念将创建的备份文件名
$options = get_alloptions(); //获得WordPress选项设置,存入数组
foreach ($options as $key = $value) {
$value = maybe_unserialize($value);
$need_options[$key] = $value;
}
$json_file = json_encode($need_options);
ob_clean();
echo $json_file;
header(Content-Type: text/json; charset= . get_option( blog_charset));
header(Content-Disposition: attachment; filename=$json_name.json);
exit();
}
}

需要注意的地方:

1、get_alloptions()是将获得网站上所有些选项,并作为一个数组返回。

2、大家获得的只是WordPress的选项设置,不包括其他的数据。

步骤4、创建数据库导入功能:

function ie_import_option_page() {
?
div
div id=icon-tools br //div
h2Import/h2
?php
if (isset($_FILES[import]) check_admin_referer(ie-import)) {
if ($_FILES[import][error] 0) {
wp_die(Error happens);
}
else {
$file_name = $_FILES[import][name]; //获得文件名     $file_ext = strtolower(end(explode(., $file_name))); //获得文件扩展名
$file_size = $_FILES[import][size]; //获得文件大小
if (($file_ext == json) ($file_size 500000)) {
$encode_options = file_get_contents($_FILES[import][tmp_name]);
$options = json_decode($encode_options, true);
foreach ($options as $key = $value) {
update_option($key, $value);
}
echo div p所有选项恢复成功./p/div;
}
else {
echo div p无效文件或文件过大./p/div;
}
}
}
?
p单击”浏览”按钮,选择你要恢复的文件./p
p单击重置按钮,恢复你的WordPress选项/p
form method=post enctype=multipart/form-data
p
?php wp_nonce_field(ie-import); ?
input type=file name=import /
input type=submit name=submit value=Restore/
/p
/form
/div
?php
}

达成成效如下图所示:

WordPress:创建备份及恢复选项设置小插件

备份插件菜单

WordPress:创建备份及恢复选项设置小插件

备份插件导入功能

步骤5、为WordPress创建自概念的一些备份功能:

上面的插件,达成了备份所有些网站选项get_alloptions的功能。假如你想有我们的特定选项,大家可以如此做:options数组内存储更多的数据即可。

$options = array(your_option1_name = get_option(your_option1_name), your_option2_name = get_option(your_option2_name);
$json_file = json_encode($options);

上面,和大伙一块学习了创建一个容易的备份/还原功能的小插件的过程。你需要注意到,这个插件只是一个容易的示例,而不是一个正式的一个。萝卜鱼的目的不是写一个完美的插件,而是展示这一功能达成的基本原则。通过知道它,你可以创建我们的模板或插件功能,期望此示例对你有帮,本文由萝卜居家园网http://www.jiangyoumei.com 原创发表,转载请注明,谢谢!


希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
作者:酱油妹 来源:互联网 关注: 时间:2021-04-27 17:19
版权声明:凡注明来源为www.jiangyoumei.com的均为本站原创,转载请注明来源。
本文网址:http://www.jiangyoumei.com/wordpress/jiaocheng/20210427/12147.html
►凡本站提供教程均已验证教程的准确性。
►为提高用户在织梦后台添加栏目的灵活性(可随意添加/删除栏目),并保持(管理后台添加/删除栏目)与前端网站栏目的一致,本站模板中栏目均未固定,用户直接搜索typeid=''并替换''中的数字为所需栏目id即可。
►本站提供各种类型织梦模板!希望在这里找到喜欢的。下载本站模板,用户直接替换相关文字和图片即可。
►本站仅提供织梦模板即(DEDE模板),(除另外说明)均不带织梦安装程序及数据,用户直接覆盖默认模板即可。
►本站所有资源(包括源码、模板、插件等)仅供学习与参考,请勿用于商业用途。
►如有其他问题,请加网站客服QQ(375750496)进行交流。
相关织梦教程
在线客服

织梦模板 整站模板 新手教程 使用技巧