WP中是否有内置的脚本、类和/或函数供插件从wp_Options中导出/导入其保存的数据?

时间:2012-07-22 作者:EkoJR

在WordPress中,是否有任何受支持的“脚本插件”、类和/或WordPress函数允许插件将其自身数据从数据库导出/导入到txt/json文件?一种帮助处理插件中备份功能数据的方法。

最初的代码是我在本地主机上工作的,但不是在我上线时,因为各种原因。最初发布时,正如奥利在回答中指出的那样,“你不能上传AJAX文件。它们不受支持,但你可以伪造它。”How can I upload files asynchronously with jQuery?. 从那以后,又增加了一些答案。

使用表单和ajax函数时,大多数问题都会浮出水面。尤其是涉及文件($\\u文件)时。为了解释,我试着走下面的路线HTTP->JS->PHP(AJAX)->JS(AJAX)->PHP(iFrame) 而不是HTTP->JS->PHP(iFrame) 通过取消表单提交,ajax可以接管,然后创建一个iFrame并将其作为目标(顺便说一句,这是一个设计缺陷吗?)。

基本上,我在搜索一些东西,最好是WordPress支持的(脚本/类/函数),来处理JS to PHPPHP to JS.

1 个回复
SO网友:TheDeadMedic

唯一的本机导入/导出工具是admin中“工具”下的工具。甚至需要一个扩展(插件)来从不同的格式导入。

自己构建一个很简单。大致如下:

$options = get_my_options();
header( \'Content-disposition: attachment; filename=my_export.txt\' );
header( \'Content-Type: text/plain\' );
echo json_encode( $options );
exit;
反过来说:

if ( ! empty( $_FILES[\'my_import\'][\'tmp_name\'] ) ) {
   if ( $import = file_get_contents( $_FILES[\'my_import\'][\'tmp_name\'] ) ) {
       if ( $options =@ json_decode( $import ) ) {
           save_my_options( $options );
       }
   }
}

结束