Как добавить функцию экспорта на страницу пользовательской темы опции

wordpress.stackexchange https://wordpress.stackexchange.com/questions/12807

Вопрос

Я создаю новый шаблон WordPress, и у меня есть вопрос: я добавил страницу пользовательской опции в свой новый шаблон (вы можете увидеть, что я делаю Здесь а также Здесь) Но теперь я хотел бы добавить новую функцию. Вы знаете контактную форму Si? В этом плагине конечный пользователь может загрузить резервную копию всех настроек и загрузить его на другой веб -сайт. Я хотел бы иметь возможность добавить ту же функцию на мою новую страницу опций. Я знаю, как сделать резервную копию моих настроек, ведя систему в PhpMyAdmin, но иногда конечный пользователь не может войти в PhpMyAdmin или просто лучше, чтобы он/она не вошел в PhpMyAdmin :-). У вас есть решение для этого? На самом деле все мои пользовательские функции называются: «appaqua__zona1c ';' appaqua__zona1x 'и т. Д. Пожалуйста, добра со мной, я не профессиональный программист, и мне очень жаль, если я использовал неправильные слова, чтобы объяснить, что мне нужно. Большое спасибо всем!

Это было полезно?

Решение

Самый простой способ - взглянуть на код СИ контактная форма (Поскольку он уже делает то, что вы хотите) и используйте одинаковую систему. Вскоре вам понадобятся методы, чтобы сделать следующее:

  • Создайте XML (или другой формат) документ вариантов вашей темы.
  • Сохранить/экспортировать документ XML.
  • Импортируйте документ XML (нет смысла в экспорте, если вы не можете импортировать его снова).

Если вы хотите использовать контактную форму Si в качестве примера, в процессе резервного копирования находятся в резервном копировании:

По сути, он просто выводит сериализованную версию ваших параметров в файле. Затем вы можете загрузить файл на страницу администратора, проанализировать сериализованную строку параметров и восстановить все, что вам нужно из резервной копии.

Резервные сценарии для контактной формы Si находятся в si_contact_form_backup_restore() Функция этого файла: http://plugins.svn.wordpress.org/si-contact-form/trunk/si-contact-form.php (Большая часть пути вниз по странице). Он просто читает файл, анализирует параметры и устанавливает их в базе данных по мере необходимости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top