it-swarm.com.de

So fügen Sie einer benutzerdefinierten Optionsdesignseite eine Exportfunktion hinzu

Ich erstelle eine neue Wordpress-Vorlage und habe eine Frage: Ich habe meiner neuen Vorlage eine benutzerdefinierte Optionsseite hinzugefügt (Sie können sehen, was ich tue Hier und Hier ) möchte ich nun aber eine neue Funktion hinzufügen. Kennen Sie das Si-Kontaktformular? In diesem Plugin kann der Endbenutzer ein Backup aller Einstellungen herunterladen und auf eine andere Website hochladen. Ich möchte die gleiche Funktion in meine neue Optionsseite aufnehmen können. Ich kann meine Einstellungen sichern, indem ich mich bei phpMyAdmin anmelde, aber manchmal kann sich der Endbenutzer nicht bei phpMyAdmin anmelden oder es ist einfach besser, wenn er sich nicht bei phpMyAdmin anmeldet :-). Haben Sie eine Lösung dafür? Tatsächlich heißen alle meine benutzerdefinierten Funktionen: 'appaqua__zona1c'; 'appaqua__zona1x' usw. Mein Kurzname für das Thema lautet 'appaqua'. Bitte, bitte, ich bin kein professioneller Programmierer und es tut mir wirklich leid, wenn ich falsche Worte verwendet habe, um zu erklären, was ich brauche. Vielen Dank an alle!

1
Downloadtaky

Der einfachste Weg wäre, sich den Code des Si-Kontaktformulars anzusehen (da es bereits das tut, was Sie wollen) und dasselbe System zu verwenden. In Kürze benötigen Sie Methoden, um Folgendes auszuführen:

  • Erstellen Sie ein XML-Dokument (oder ein anderes Format) mit Ihren Designoptionen.
  • Speichern/Exportieren Sie das XML-Dokument.
  • Importieren Sie das XML-Dokument (es hat keinen Sinn, es zu exportieren, wenn Sie es nicht erneut importieren können).

Wenn Sie das Si-Kontaktformular als Beispiel verwenden möchten, finden Sie folgende Sicherungsroutinen:

Grundsätzlich wird nur eine serialisierte Version Ihrer Optionen in einer Datei ausgegeben. Anschließend können Sie die Datei auf Ihre Administrationsseite hochladen, die serialisierten Optionsfolgen analysieren und alles, was Sie benötigen, aus einer Sicherung wiederherstellen.

Die Backup-Skripte für Si Contact Form befinden sich in der Funktion si_contact_form_backup_restore() dieser Datei: http://plugins.svn.wordpress.org/si-contact-form/trunk/si-contact-form .php (Den größten Teil der Seite runter). Es liest nur die Datei, analysiert die Optionen und legt sie nach Bedarf in der Datenbank fest.

3
EAMann