Wie lassen sich versteckte benutzerdefinierte Felder von wp-admin / post.php hinzufügen?

Ich weiß, dass die Verwendung eines Unterstrichs vor einem benutzerdefinierten Feldnamen die Anzeige auf dem Frontend verbirgt, z. B. _custom_field_name . Meiner Erfahrung nach verhindert WordPress auch, dass ein solches benutzerdefiniertes Feld am Frontend hinzugefügt wird.

Bevor ich mich mit dem core _custom_fields möchte, wollte ich fragen: Gibt es eine “einfache” Möglichkeit, _custom_fields aus wp-admin / post.php hinzuzufügen?

Der Grund ist folgender: Wir verlassen uns auf versteckte benutzerdefinierte Felder, aber bei der Behebung von Produktionsproblemen in prod wäre es nützlich, bestimmte versteckte Post-Metas injizieren zu können. Ich bin kein Fan davon, die Produktionsdatenbank per Hand zu berühren.

was ich bekomme

Solutions Collecting From Web of "Wie lassen sich versteckte benutzerdefinierte Felder von wp-admin / post.php hinzufügen?"

Ich habe den folgenden Filter gefunden , der alle geschützten Metadaten freigibt:

 add_filter( 'is_protected_meta', '__return_false' ); 

Oder es kann fein abgestimmt werden:

 add_filter( 'is_protected_meta', function( $protected, $meta_key, $meta_type ) { $allowed = array( '_edit_lock', '_test', '_wp_page_template' ); if( in_array( $meta_key, $allowed ) ) return false; return $protected; }, 10, 3 ); 

Es erlaubt sowohl die Metadaten anzuzeigen als auch neue einzufügen (global oder fein abgestimmt).

Benutzerdefinierte Felder, die mit einem Unterstrich beginnen, sind im Editor nicht sichtbar. Dies ist so, dass andere Methoden auf sie zugreifen können, aber sie werden nicht als “benutzerdefinierte Felder” angezeigt. Auf diese Weise funktionieren die meisten benutzerdefinierten Felder-Plugins.

http://codex.wordpress.org/Function_Reference/add_post_meta#Hidden_Custom_Fields

Wenn Sie dies umgehen möchten, sollten Sie in der Lage sein:

http://www.wpbeginner.com/wp-tutorials/how-to-show-hidden-custom-fields-in-wordpress/