wp_ Präfix geändert. Was ist der Weg zu ändern, damit jedes Präfix verstanden wird?

Ich habe ein Plugin mit einer Zeile, die wp_capabilities aufruft. Dies funktioniert mit dem Standardpräfix. Wenn jemand das Präfix zu etwas anderem ändert (bluehost-Skripte tun das), wie repariere ich diesen Code? Kannst du auch erklären warum?

Ich kann es für die einzelne Seite hart kodieren, aber wie mache ich es “universal”?

Veränderung:

$current_user->data->wp_capabilities[$role_name]; 

Zu:

 $current_user->data->wp_xyz_capabilities[$role_name]; 

Ich verstehe (und benutze) {$ wpdb-> Präfix} in einer SQL-statement funktioniert gut.

Ich habe $ table_prefix sowie $ wpdb-> prefix angeschaut, aber die Kombinationen, die ich im PHPStorm-Zustand ausprobiert habe und erwartete, dass Semikolons oder rote Linien erscheinen, geben an, dass ein Problem vorliegt.

Danke für Ihre Zeit und Erklärung.

Solutions Collecting From Web of "wp_ Präfix geändert. Was ist der Weg zu ändern, damit jedes Präfix verstanden wird?"

Das Präfix bezieht sich nur auf das Präfix der databasetabellen, andere Verwendungen des Präfix wp_ in den wp_ function, class, variable, (array) index oder (class) sind völlig unbeeinflusst und bleiben wie wp_ .

Solange also alle Plug-ins (und Themes), die Sie verwenden, die Verwendung von SQL-statementen mit einem fest wp_ Präfix vermeiden (und, wie Sie darauf hinweisen, verwenden Sie $wpdb->prefix ), wird es Ihnen gut gehen.

Es ist unmöglich zu sagen, was PHPSstorm anzeigt, aber es wird nichts mit der Änderung des Tabellenpräfixes zu tun haben.

Hier:

 $current_user->data->wp_capabilities[$role_name]; 

wp_capabilities ist keine WordPress-Tabelle oder kein wp_capabilities . Also bitte behalte es so wie es ist. Wenn Sie zu diesem Zeitpunkt eine Abfrage zum Abrufen von Daten aus der Tabelle verwenden, müssen Sie ein Präfix ( $wpdb->prefix ) der Tabelle hinzufügen. In deinem Fall wird es nicht benötigt.