Speichern Sie benutzerdefinierte WP-Tabellennamen in einer globalen Variablen

Ich war kreativ und legte das in eine der Dateien, die mit meinem Plugin geladen wurden. Gibt es Auswirkungen beim Speichern der Tabellennamen auf diese Weise?

global $wpdb; if(!defined('DB_ARTISTS')) define('DB_ARTISTS', $wpdb->prefix . "artists"); if(!defined('DB_RELEASES')) define('DB_RELEASES', $wpdb->prefix . "releases"); 

EDIT: Ich hatte ursprünglich nicht alle Informationen enthalten, die ich gemeint hatte. Tabellen und Variablen haben das Präfix ABC ( ABC_DB_ARTISTS & $wpdb->prefix . 'abc_artists' ).

Solutions Collecting From Web of "Speichern Sie benutzerdefinierte WP-Tabellennamen in einer globalen Variablen"

Das DB_ Konstante-Präfix in WordPress wird im Allgemeinen als reserviert für DB_NAME , DB_HOST , DB_USER und DB_PASS . Die Verwendung für pluginspezifische Konstanten ist meiner Meinung nach keine gute Idee. Die einzige mögliche Implikation ist, dass andere Plugins versuchen, die Konstanten zu verwenden, aber das ist rein theoretisch.

Die richtige Methode ist das Speichern der Tabellennamen im WPDB-Objekt, das im globalen $wpdb Objekt gespeichert ist.

 global $wpdb; if ( ! isset( $wpdb->myplugin_artists ) && ! isset( $wpdb->myplugin_releases ) ) { $wpdb->myplugin_artists = $wpdb->prefix . 'myplugin_artists'; $wpdb->myplugin_releases = $wpdb->prefix . 'myplugin_releases'; } 

Es ist wichtig, ein korrektes Präfix zu verwenden (in diesem Fall myplugin_ für Ihr Plugin). Für erweiterte benutzerdefinierte Felder ist dies normalerweise acf_ ( mehr zum Präfix ).