Bearbeiten Sie benutzerdefinierte databasetabellen in WordPress

Ich habe eine Website, die benutzerdefinierte databasetabellen verwendet, um Informationen zu verwalten, die von einem process vollständig unabhängig von WordPress eingefügt werden. Die Daten aus der Tabelle werden in der WordPress-Site verwendet, können aber nicht über die Admin-Benutzeroberfläche verwaltet werden.

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

Dies wäre mühelos einfach in Vanilla-Code, aber ich bin nicht vertraut mit solchen benutzerdefinierten Aspekte der Änderung von WordPress, also ich bin nur auf der Suche nach zeigen in die richtige Richtung. Gib mir mit anderen Worten das große Bild.

Solutions Collecting From Web of "Bearbeiten Sie benutzerdefinierte databasetabellen in WordPress"

Einige Anmerkungen vorher: Das ist nur, wie ich es angehen würde – ich werde nicht ins Detail gehen, weil es im Grunde eine Liste von Plugins ist, die Sie programmieren müssen.

Erstellen Sie eine Back-End-Seite

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

 class WPSE_48824_List_Table extends WP_List_Table { // do stuff } // Use it: $list_table = new WPSE_48824_List_Table(); $list_table->display(); 

Handhabung der DB

Im Grunde werden Sie eine Menge DB Anfragen haben. Verwenden Sie das $wpdb Objekt / Class.

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

Verwende auch das $wpdb->prefix anstatt es hart zu codieren.

Massenaktionen

Wird über Ajax laufen. Weitere Informationen finden Sie unter Ajax für Plugins in Code oder hier auf WPSE im Tag-Archiv ajax .

Versuche dies:

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

Ich habe es noch nicht zu seinem vollen Potenzial genutzt, aber es ermöglicht die CRUD-Verwaltung von Daten in Ihrer database. Es ist vollständig im WordPress-Backend managbar. Obwohl es ein bisschen eine Lernkurve ist, ist die Schnittstelle nett und sollte genau das tun, was Sie brauchen.