web-dev-qa-db-ja.com

wp_optionsから保存されたデータをエクスポート/インポートするためのWPに組み込まれたスクリプト、クラス、関数がありますか?

WordPressには、データベースからtxt/jsonファイルに独自のデータをエクスポート/インポートするために使用できる、サポートされている「スクリプトプラグイン」、クラス、および/またはWordPress関数がありますか。プラグインのバックアップ機能のデータ処理を支援する方法。

私がローカルホストで作業したことがあるコードをオリジナルにしましたが、私がライブになったときではなく、そして様々な理由で。オリが彼の答えで指摘したように、これが投稿された最初の時、 "あなたはAJAXファイルのアップロードを行うことはできません。それらはサポートされていませんが、あなたはそれを偽ることができます" jQueryと非同期にファイルをアップロードするにはどうすればよいですか? 。それ以来、さらにいくつかの答えが追加されました。

問題の大部分は、フォームとajax関数を使用するときに浮上します。特にファイル($ _FILE)が関係しているとき。説明するために、私はHTTP-> JS-> PHP(AJAX) - > JS(AJAX) - > PHP(iFrame)のようにします。 HTTP - > JS - > PHP(iFrame)を送信することで、ajaxが引き継いでiFrameを作成してターゲットにできるようになります(ところで、これは設計上の問題ですか?)。

基本的に私はJSからPHPPHPからJSの間のデータを処理するために、できればWordPress(script/class/function)がサポートされるものを探しています。 ).

1
EkoJR

唯一のネイティブのインポート/エクスポート機能は、管理者のツールの下にあるものです。そしてそのでも、異なるフォーマットからインポートするための拡張子(プラグイン)が必要です。

自分でビルドするのはとても簡単です。次の行に沿った何か

$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 );
       }
   }
}
1
TheDeadMedic