wake-up-neo.com

Bearbeiten Sie benutzerdefinierte Datenbanktabellen in Wordpress

Ich habe eine Site, die benutzerdefinierte Datenbanktabellen verwendet, um Informationen zu verwalten, die von einem vollständig von Wordpress unabhängigen Prozess eingefügt werden. Die Daten aus der Tabelle werden auf der Wordpress-Site verwendet, können jedoch nicht über die Admin-Oberfläche verwaltet werden.

Ich möchte es über das Admin-Backend verwaltbar machen. Was ist der grundlegende Prozess dafür? Meiner Meinung nach muss ich einen Link in der Admin-Seitenleiste erstellen, um "Benutzerdefinierte Daten verwalten" zu können. Dieser Link öffnet eine Seite, die die grundlegende CRUD-Verwaltung der verschiedenen Zeilen in der Tabelle ermöglicht.

Dies wäre mühelos einfach in Vanilla-Code, aber ich bin nicht mit solchen benutzerdefinierten Aspekten des Modifizierens von Wordpress vertraut, daher suche ich nur nach einem Hinweis in die richtige Richtung. Gib mir das große Bild, mit anderen Worten.

3
gaoshan88

Einige Anmerkungen zuvor: Dies ist nur wie ich es angehen würde - Ich werde nicht näher darauf eingehen, da es sich im Grunde genommen um eine Liste von Plugins handelt, die Sie codieren müssen.

Erstellen Sie eine Back-End-Seite

Verwenden Sie die Funktion add_menu_page , um eine Seite hinzuzufügen. Erstellen Sie dann Ihre Verwaltungstabellen, indem Sie die Klasse WP_List_Table erweitern:

class WPSE_48824_List_Table extends WP_List_Table
{
    // do stuff
}

// Use it:
$list_table = new WPSE_48824_List_Table();
$list_table->display();

Umgang mit der DB

Grundsätzlich werden Sie viele DB-Anfragen haben. Verwenden Sie den $wpdb object/Class.

Vergessen Sie nicht, $wpdb->prepare() Ihre Daten vor dem Einfügen.

Verwenden Sie auch $wpdb->prefix, anstatt ihn fest zu codieren.

Massenaktionen

Läuft über Ajax. Mehr kann gelesen werden über Ajax für Plugins im Code oder hier über WPSE im Tag-Archiv Ajax .

4
kaiser

Versuche dies:

http://wordpress.org/extend/plugins/db-toolkit/

Ich habe das Potenzial noch nicht ausgeschöpft, aber es ermöglicht die CRUD-Verwaltung von Daten in Ihrer Datenbank. Es ist im Wordpress-Backend vollständig verwaltbar. Obwohl es eine gewisse Lernkurve gibt, ist die Benutzeroberfläche nett und sollte genau das tun, was Sie brauchen.

1
Tom Kiddle