it-swarm.com.de

Entfernen Sie die Featured Image Meta Box

Wie kann ich die Meta-Box "Ausgewähltes Bild" entfernen? Ich habe versucht, die Funktion remove_meta_box zu verwenden und die Box-ID anzugeben, aber es scheint nicht so zu funktionieren wie bei den anderen nativen Meta-Boxen.

Hier ist der spezifische Code, den ich ausprobiert habe:

add_action( 'admin_menu', 'remove_thumbnail_box' );

function remove_thumbnail_box() {
    remove_meta_box( 'postimagediv', 'post', 'side' );
}
7
matt

Ich hatte keine Zeit, dies zu testen, aber es sieht so aus, als ob es für Sie funktionieren sollte.

add_action('do_meta_boxes', 'remove_thumbnail_box');

function remove_thumbnail_box() {
    remove_meta_box( 'postimagediv','post','side' );
}

Überprüfen Sie dies für mehr Infos .

Edit: Die Hauptänderung hier ist, dass Sie die Funktion an do_meta_boxes anstatt an admin_menu anhängen müssen

17
PNMG

Die Beitragsminiatur wird einem Beitragstyp als etwas hinzugefügt, das dieser Beitragstyp unterstützt . Wenn Sie die Post-Thumbnail-Funktionalität von einem Post-Typ entfernen möchten, können Sie remove_post_type_support() aufrufen. Regelmäßige Posts werden auch als benutzerdefinierte Post-Typen definiert, daher sollte dies auch für sie funktionieren.

add_action( 'init', 'wpse4936_init', 100 /* Something high, to make sure all post types are registered */ );
function wpse4936_init()
{
    remove_post_type_support( 'post', 'post-thumbnail' );
    // Or remove it for all registerd types
    foreach ( get_post_types() as $post_type ) {
        remove_post_type_support( $post_type, 'post-thumbnail' );
    }
}
4
Jan Fabry
add_action('do_meta_boxes', 'remove_thumbnail_box');
function remove_thumbnail_box($post_type) {
    remove_meta_box( 'postimagediv', 'post.php', 'side' );
}

Wordpress scheint nur die vorgestellten Bilder zu deaktivieren, wenn die Aktion "do_meta_boxes" aufgerufen wird. Verwenden Sie statt "post" auch "post.php" als Post-Typ. Ich weiß nicht, warum dies der Dokumentation widerspricht. Warnung: Die Funktion do_meta_boxes wird anscheinend ausgelöst, bevor die Funktion wp_get_current_user () verfügbar wird. Sie können sie also nicht basierend auf dem Benutzertyp deaktivieren, es ist alles oder nichts. Vielleicht kennt jemand anderes eine Abhilfe.

0
SurferJoe