Fehler beim Hinzufügen des Begriffs Meta

Ich arbeite an einer Änderung an einer benutzerdefinierten Taxonomie, die es Inhaltsmanagern ermöglichen würde, eine numerische Reihenfolge anzugeben, in der die Begriffe in einem Widget angezeigt werden sollen. Sie können sich in diesem Fall nicht auf die alphabetische Reihenfolge verlassen. Ich habe dieses Tutorial verwendet , um dem Eintrag eine Eingabe [type = number] hinzuzufügen und Formulare zu bearbeiten, und das funktioniert einwandfrei. Das Problem tritt auf, wenn ein Begriff tatsächlich hinzugefügt oder bearbeitet wird, um die Bestellung zu speichern. Hier ist der Code:

public function sanitize_term_order($number) { return is_numeric($number) ? absint($number) : 1; } public function add_order_to_service_hierarchy_when_adding() { $field = $this->controller->hierarchy_tax . "-term-order"; ?> <div class="form-field form-field-custom term-group "> <label for="">Term Order <input type="number" step="1" min="1" name="" id="" value="1">  
controller->hierarchy_tax . "-term-order"; $value = get_term_meta($term->term_id, $field, true); if (!is_numeric($value)) { $value = 1; } ?> <tr class="form-field form-field-custom term-group-wrap "> <label for="">Term Order <input type="number" step="1" min="1" name="" id="" value=""> controller->hierarchy_tax . "-term-order"; if (isset($_POST[$field . "-nonce"]) && wp_verify_nonce($_POST[$field . "-nonce"], basename(__FILE__))) { $value = $this->sanitize_term_order($_POST[$field]); echo ("field: $field
value: $value
term_id: $term_id

"); $results = update_term_meta((int)$term_id, $field, $value); die(var_dump($results)); } }

Und hier ist ein Beispiel dafür, wie die Ergebnisse aussehen:

 field: service-hierarchy-term-order value: 2 term id: 58 bool(false) 

Ich habe Filter und Aktionen zu jedem Hook hinzugefügt, der sowohl in taxonomy.php als auch in meta.php , die ich finden konnte, nachdem ich update_term_meta() in meinem Code verwendet habe. Ich habe versucht, add_term_meta() und update_term_meta() separat zu verwenden, nur um zu sehen, ob das helfen würde. Ich habe den Namen des Feldes geändert, um zu sehen, ob es eine versteckte Längenbeschränkung gab, obwohl VARCHAR (255) die Länge der Meta-Schlüsselspalte in der database ist.

Und, kein Glück. Jetzt, nur damit ich die Entwicklung fortführen kann, habe ich das Problem mit den Site-Optionen getriggers ( update_option($field ."-". $term_id, $value) ), was funktionieren wird, aber ich würde lieber herausfinden warum der Begriff Meta-function fehlschlägt.

Irgendwelche Gedanken?

Solutions Collecting From Web of "Fehler beim Hinzufügen des Begriffs Meta"

Dies stellte sich als ein databaseproblem heraus.

Aufgrund von Sicherheitsmaßnahmen des Infrastrukturteams wurde das Upgrade-Skript für das Netzwerk daran gehindert, das Upgrade für alle Standorte abzuschließen. Daher wurde für die spezifische Site in unserem WordPress-Netzwerk, auf der dieses Plugin getestet wurde, die Tabelle wp_termmeta nicht erstellt. Wir arbeiteten mit unserem Team zusammen, um das wieder rückgängig zu machen, das Netzwerk-Upgrade erneut durchzuführen, und alles ist gut.