Geschützte Metadaten erkennen
Die Überschrift trügt ein bisschen, denn richtig geschützte Metadaten gibt es in WordPress nicht. Folgende Funktion prüft lediglich, ob dem Meta-Schlüssel ein Unterstrich (_
) vorangestellt wurde:
<?php
function is_protected_meta( $meta_key, $meta_type = null ) {
...
}
?>
Es gilt:
- $meta_key
(string)
Der Meta-Schlüssel. - $meta_type
(string|null)
Meta-Typ (z.B.user
,comment
, etc.)
Zurückgegeben wird true
oder false
.
Man kann also davon ausgehen, dass alle Schlüssel, die mit einem Unterstrich beginnen, geschützt sind. WordPress nutzt es, um anzuzeigen, dass diese Metadaten durch einen Algorithmus angesteuert werden (es also z.B. ein User-Interface dafür existiert) und nicht manuell editiert werden sollen. Das ist zum Beispiel mit dem Meta-Schlüssel _thumbnail_id
aus der Datenbank wp_postmeta
der Fall. Dieser Wert wird dadurch gesetzt, dass der User über die Mediathek ein Bild auswählt. Es wäre ja auch nicht benutzerfreundlich, ihm dort eine ID eingeben zu lassen.
Sehen Sie sich folgendes Bild an:
Prüfen, ob Metadaten existieren
<?php
function metadata_exists( $meta_type, $object_id, $meta_key ) {
...
}
?>
Es gilt:
- $meta_type
(string)
Der Typ des Objekts dessen Metadaten geprüft werden sollen. - $object_id
(int)
ID des Objekts. - $meta_key
(string)
Der Meta-Schlüssel.
Zurückgegeben wird true
oder false
.
Eigene Funktionen für das Management von z.B. User-Metadaten gibt es nicht. Um zu überprüfen, ob Daten vorliegen, muss oben genannte Funktion genutzt werden.
Beispiel: