Существуют ли какие-либо скрипты, классы и / или функции, встроенные в WP для плагина для экспорта / импорта сохраненных данных из wp_options?

В WordPress существуют ли поддерживаемые «плагины сценариев», «Классы» и / или функция WordPress, которые позволят плагину использовать для экспорта / импорта своих собственных данных из базы данных в файл txt / json? Способ помочь в обработке данных для резервной функции в плагине.

Оригинал кода, который я работал на локальном хосте, но не тогда, когда я поехал вживую, и по разным причинам. Первоначально, когда это было опубликовано, как указал Оли в своем ответе, «вы не можете загружать файлы AJAX. Они не поддерживаются, но вы можете подделать его». Как я могу загружать файлы асинхронно с помощью jQuery? , С тех пор добавлено еще несколько ответов.

Большинство проблем возникают при использовании формы и функции ajax. Особенно если используется файл ($ _FILE). Чтобы объяснить, я пытаюсь выполнить следующий маршрут HTTP-> JS-> PHP (AJAX) -> JS (AJAX) -> PHP (iFrame) вместо HTTP-> JS-> PHP (iFrame) , отменив форму представить, чтобы ajax мог взять на себя, а затем создать iFrame и целевые (btw, это ошибка дизайна?).

В основном я ищу что-то, желательно WordPress (скрипт / класс / функция), для обработки данных между JS на PHP и PHP на JS .

Solutions Collecting From Web of "Существуют ли какие-либо скрипты, классы и / или функции, встроенные в WP для плагина для экспорта / импорта сохраненных данных из wp_options?"

Единственный собственный механизм импорта / экспорта – это тот, который находится в разделе «Инструменты» в администраторе. И даже для этого требуется расширение (плагин) для импорта из разных форматов.

Это довольно просто построить самостоятельно. Что-то вроде:

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