web-dev-qa-db-fra.com

Supprimer la boîte de méta de l'image sélectionnée

Comment puis-je supprimer la boîte méta Image en vedette? J'ai essayé d'utiliser la fonction remove_meta_box et de spécifier l'ID de boîtes, mais cela ne semble pas fonctionner comme pour les autres boîtes méta natives.

Voici le code spécifique que j'ai essayé:

add_action( 'admin_menu', 'remove_thumbnail_box' );

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

Je n'ai pas eu le temps de tester cela, mais cela semble fonctionner pour vous.

add_action('do_meta_boxes', 'remove_thumbnail_box');

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

Vérifiez ceci pour plus d'infos .

Edit: Le principal changement ici est que vous devez attacher la fonction à do_meta_boxes au lieu de admin_menu

17
PNMG

La vignette de publication est ajoutée à un type de publication en tant que quelque chose que cette publication saisit prend en charge. Si vous souhaitez supprimer la fonctionnalité de miniature de publication d'un type de publication, vous pouvez appeler remove_post_type_support(). Les publications standard sont également définies en tant que types de publication personnalisés. Par conséquent, cela devrait également fonctionner pour elles.

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 semble ne désactiver que les images présentées lors de l'appel de l'action. Do_meta_boxes utilise également "post.php" comme type de message au lieu de "post", je ne sais pas pourquoi c'est car cela contredit la documentation. Attention, les do_meta_boxes semblent se déclencher avant que la fonction wp_get_current_user () ne soit disponible, vous ne pourrez donc pas la désactiver en fonction du type d'utilisateur, c'est tout ou rien. Peut-être que quelqu'un d'autre sait qu'il existe un moyen de contourner le problème.

0
SurferJoe