it-swarm.com.de

Wie kann ich zulassen, dass ausgeblendete benutzerdefinierte Felder aus wp-admin/post.php hinzugefügt werden?

Ich weiß, dass die Verwendung eines Unterstrichs vor einem benutzerdefinierten Feldnamen ihn vor der Anzeige im Front-End verbirgt, z. _custom_field_name. Nach meiner Erfahrung verhindert WordPress auch, dass ein solches benutzerdefiniertes Feld am Front-End hinzugefügt wird.

Bevor ich mich mit Core beschäftige, wollte ich fragen: Gibt es eine "einfache" Möglichkeit, das Hinzufügen von _custom_fields von wp-admin/post.php aus zuzulassen?

Der Grund dafür ist, dass wir uns auf ausgeblendete benutzerdefinierte Felder verlassen. Bei der Behebung von Produktionsproblemen in Produkten ist es jedoch hilfreich, bestimmte Metas für ausgeblendete Posts einzufügen. Ich bin kein Fan davon, die Produktionsdatenbank von Hand zu berühren.

what i get

5
editor

Ich habe den folgenden Filter gefunden, um alle geschützten Metadaten freizuschalten:

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 ermöglicht die Anzeige der Metadaten sowie das Einfügen neuer (global oder fein abgestimmt).

11
brasofilo

Benutzerdefinierte Felder, die mit einem Unterstrich beginnen, werden im Editor ausgeblendet. Auf diese Weise können andere Methoden auf sie zugreifen, sie werden jedoch nicht als "benutzerdefinierte Felder" angezeigt. So funktionieren beispielsweise die meisten Plugins für benutzerdefinierte Felder.

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/

1
GhostToast