downloadtaky
  • 0
Новичок

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

  • 0

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

Share
  1. Самый простой способ — посмотреть код Si Contact Form (поскольку он уже делает то, что вы хотите) и использовать такую ​​же систему. Вскоре вам понадобятся методы для выполнения следующих действий:

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

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

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

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

    • 0

Оставить ответ

You must login to add an answer.