So arbeiten Sie mit WordPress-Benutzermetadaten

Veröffentlicht: 2021-11-26

Arbeiten Sie mit WordPress-Benutzermetadaten

Es ist eine der schönsten APIs, die WordPress anbietet, eine WordPress-Benutzer-Metadaten- API. Aufgrund dieser API erhalten wir Ideen zu den Beiträgen, Kommentaren, Benutzern, Begriffen und vielem mehr, die Informationen über den Standardsatz von Dateninformationen enthalten.

1. WordPress-Metadaten:
Metadaten werden mit Schlüssel/Wert-Sets verwaltet. Der Schlüssel ist der Name der Metadatenkomponente. Der Wert sind die Daten, die in der Metadatenliste für jeden einzelnen Beitrag angezeigt werden, auf den sich die Daten beziehen.

Da wir weiterhin mit den verschiedenen WordPress-Benutzermetadaten- APIs arbeiten, werden Sie feststellen, dass diese Definition unabhängig davon, welche API untersucht wird, konstant bleibt.

2. Arbeiten mit der Benutzermetadaten-API:
Die WordPress-Benutzermetadaten werden in der wp_usermeta-Datenbanktabelle gespeichert, tatsächlich sind einige Daten bereits in der Benutzermetadaten-API gespeichert. Dies geschieht, weil einige der Daten auf dem Benutzerprofilbildschirm gespeichert werden.

In jedem Fall wird uns die API ermöglichen, unsere eigenen Daten in die Tabelle einzufügen. Mit dem Großteil dieses Zustands sollten wir uns also frei überlegen, wie wir mit den von WordPress bereitgestellten Kapazitäten funktionieren können.

In den meisten der angegebenen Beispiele übergeben wir 1 als Hauptparameter an die API-Kapazitäten, da der primäre Client zuverlässig der Site-Direktor ist. Dies ist zum größten Teil dazu bestimmt, in irgendeiner zufälligen Einrichtung erhältlich zu sein.

3. Benutzermeta hinzufügen:
Fügen Sie Metadaten zu einem Benutzerdatensatz hinzu. Dazu können Sie add_user_meta verwenden. Dies ist von Vorteil, wenn Sie es irgendwie geschafft haben, ein Plugin oder eine Webanwendung zu testen, die auf WordPress basiert, und Sie hoffen, zu erweitern, was eine Person mit ihrem Profil verbinden kann. An diesem Punkt ist dies ein Ansatz, dies zu tun .

Es könnte etwas so Grundlegendes sein, wie das Profil eines Kunden über eine bestimmte zwischenmenschliche Organisation zu geben, oder es könnte etwas weiterentwickeltes sein, bei dem Sie den Kunden mit Informationen verbinden, die in einer anderen Tabelle, einer Vielzahl von Daten oder etwas anderem enthalten sind.

Wie dem auch sei, die API-Arbeit erkennt einen optionalen vierten Parameter an, unabhängig davon, ob der eingebettete Wert bemerkenswert sein soll oder nicht.

4. Nicht eindeutige Werte:
Hier sehen wir den Codierungsteil zum Hinzufügen von Benutzermetadaten.

add_filter('the_content', 'add_user_meta');
/**
* Bestimmt, ob der aktuelle Post der Standard-Post „Hello Wordl“ ist, und wenn ja,
* Fügt der Datenbank nicht eindeutige Benutzer-Metadaten hinzu.
*
* @param string $content Der Beitragsinhalt.
* @return string $content Der Beitragsinhalt.
*/
Funktion add_user_meta($content) {
Wenn (1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/username');
}
gib $inhalt zurück;
}

Wir haken uns in the_content ein
Wir prüfen, ob wir auf dem Hello World-Post sind
Wenn ja, fügen wir die Benutzermetadaten hinzu
Wir geben $content an WordPress zurück.

Wenn dieser Code eingerichtet ist und der Hello World-Beitrag in Ihrem Programm gestapelt ist, beleben Sie die Seite ein paar Mal wieder.

Einzigartige Werte
Wenn wir nun die nicht eindeutigen Werte kennen, werden wir in der ersten Funktion in der zweiten Funktion eindeutige Werte sehen.

add_filter('the_content', 'unique_add_user_meta');
/**
* Bestimmt, ob der aktuelle Post der Standard-Post „Hello Wordl“ ist, und wenn ja,
* Fügt eindeutige Benutzer-Metadaten zur Datenbank hinzu.
*
* @param string $content Der Beitragsinhalt.
* @return string $content Der Beitragsinhalt.
*/
Funktion unique_add_user_meta($content) {
Wenn (1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/username',true);
}
gib $inhalt zurück;
}

Geben Sie dem Metawert im Funktionsaufruf zunächst einen interessanten Anreiz. Aktualisieren Sie die Seite ein paar Mal und werfen Sie danach einen Blick auf die Datenbank.

5. Aktualisieren von Benutzer-Meta:
Aktualisieren Sie das Metafeld des Benutzers abhängig von der Benutzer-ID. Verwenden Sie den Parameter $prev_value, um zwischen Metafeldern mit einem ähnlichen Schlüssel und einer ähnlichen Benutzer-ID zu trennen. Falls das Metafeld für den Benutzer nicht vorhanden ist, wird es eingeschlossen.
Bei der Arbeit mit dieser Kapazität wird dies in zwei Situationen in Betracht gezogen:

An dem Punkt, an dem frühere Metadaten unter Verwendung der add_user_meta-Arbeit aufgenommen wurden und es verschiedene Datensätze mit ähnlichen Daten gibt.

An dem Punkt, an dem keine Metadaten enthalten sind und wir einen anderen Datensatz hinzufügen und dieser eindeutig sein muss.
Im Hauptfall gibt es den $prev_value an, da Sie WordPress mitteilen, welcher Anreiz zum Targeting und zur Aktualisierung besteht.

Wie beim Hinzufügen und Aktualisieren kann man die Lösch- und Get-Funktion verwenden, um WordPress-Benutzermetadaten zu erhalten.

6. Syntax:

Löschen#
Löschen Sie Metadaten, die Kriterien von einem Client koordinieren. Sie können abhängig vom Schlüssel oder Schlüssel und Wert koordinieren. Das Löschen in Abhängigkeit von Schlüssel und Wert verhindert, dass kopierte Metadaten mit einem ähnlichen Schlüssel evakuiert werden. Es ermöglicht zusätzlich das Ausschließen aller Metadaten-Koordinierungsschlüssel, falls erforderlich.

Detete_user_meta(
int $user_id,
Zeichenkette $meta_key,
gemischt $meta_value="
);

7. Benutzer-Meta abrufen:

In Bezug auf die Wiederherstellung von Benutzermetadaten haben wir die get_user_meta-Arbeit. Nun sollte klar sein, dass die normalen Parameter die Benutzer-ID und der Metaschlüssel sein werden.

Denken Sie daran, dass wir beim Abrufen von Daten nur die Benutzer-ID und den Metaschlüssel benötigen, da dies die Unterscheidungsdaten für einen bestimmten Wert sind.

Werden#
get_user_meta(
int $user_id,
Zeichenkette $key ="
b001 $single=false
);

Zusammenfassung!
Erkunden Sie vorerst weiterhin verschiedene Wege in Bezug auf den Code, der in diesem Blog angegeben wurde. Denken Sie daran, dass es nur zu Demonstrationszwecken gedacht ist und nicht in einer Produktionsumgebung ausgeführt werden sollte.

Durch diese Anordnung versuchen wir, einen Rahmen für zukünftige WordPress-Entwickler zu schaffen, von dem aus sie arbeiten und sich mit Antworten für ihren Chef, ihre Kunden oder für ihre eigenen Aufgaben befassen können.

Also gehe ich davon aus, mit dieser Anordnung fortzufahren. Denken Sie daran, wenn Sie gerade erst anfangen, können Sie sich zunächst meine Anordnung über die beste Methode ansehen, WordPress, das sich ausschließlich auf Themen für WordPress-Fans konzentriert. Bitte zögern Sie nicht, Anfragen oder Anmerkungen im Feedback- oder Kommentarbereich zu hinterlassen.

Dieser Blog wird Ihnen helfen, mit der Arbeit und der Arbeit mit den WordPress-Benutzermetadaten vertraut zu werden.