Plugins werden die versteckten benutzerdefinierten Felder meines Plugins nicht erkennen

In einem Plugin, das ich entwickelt habe, habe ich Metaboxen in der neuen / update Post-Seite im Admin-Bereich erstellt, die Daten in benutzerdefinierten Feldern speichern. Um Verwechslungen oder andere Probleme zu vermeiden, habe ich diese benutzerdefinierten Felder durch Hinzufügen von “_” (Unterstreichung) an den Anfang davon erstellt. Jetzt erkenne ich, dass andere Plugins diese benutzerdefinierten Felder und nicht nur WordPress nicht erkennen, also suche ich nach einer Möglichkeit, das zu beheben, da ich möchte, dass mein Plugin mit anderen Plugins zusammenarbeiten kann.

Das Entfernen des “_” aus dem Namen wäre natürlich der schnelle und einfache Weg. Benutzer, die ein Update für das Plug-in durchführen, haben jedoch Probleme, da alle ihre Daten bereits in den alten benutzerdefinierten Feldern gespeichert sind.

Eine Möglichkeit, an die ich gedacht habe, ist das Hinzufügen eines weiteren Satzes nicht verborgener benutzerdefinierter Felder, die dieselben Daten enthalten wie die ausgeblendeten benutzerdefinierten Felder. also zum beispiel, wenn ich jetzt “_address” habe, werde ich ein weiteres feld “adresse” hinzufügen und wenn der post gespeichert wird, werden die daten in beiden benutzerdefinierten feldern gespeichert. Auf diese Weise haben Benutzer, die bereits Daten in der database haben, keine Probleme damit. Für die gleichen Benutzer (wer aktualisiert wird) werden die Daten jedoch nicht in den neuen benutzerdefinierten Feldern vorhanden sein, bis der Post erneut gespeichert wird. Bedeutet, dass Plugins die neuen Felder erkennen, aber nichts wird da sein.

Also meine erste Frage ist, weiß jemand von einer besseren Möglichkeit, dass ich das archivieren kann?

Und wenn nicht, wie wäre es mit einer function, die ich dem Plugin hinzufügen kann, dass, sobald ein Benutzer ein Update durchführt, automatisch “save” durch alle Beiträge in seiner database laufen wird, dann denke ich, dass die Daten in den neuen benutzerdefinierten Feldern gespeichert werden? Oder eine function, die alle ausgeblendeten benutzerdefinierten Felder in der Benutzerdatenbank dupliziert, beginnt mit einem Unterstrich für benutzerdefinierte Felder mit demselben Namen ohne Unterstrich?

[Update – aus einem Kommentar gezogen]

Nun, ein kurzer Blick in den “Post Widget” Code fand ich diese Zeile ” HAVING meta_key NOT LIKE '_%' “, die versteckte benutzerdefinierte Felder verstecken. Ich denke, Plugin-Entwickler verstecken es standardmäßig.

Solutions Collecting From Web of "Plugins werden die versteckten benutzerdefinierten Felder meines Plugins nicht erkennen"