web-dev-qa-db-fra.com

Ajouter un champ personnalisé ou une métabox au widget post-miniature?

Est-il possible d'ajouter un champ personnalisé à un "widget" existant dans le backend?

Ce que je veux faire est de fournir un moyen d’avoir une case à cocher pour appliquer une vignette double de la taille de celle normale sur le front-end. Je pense donc simplement à ajouter un champ personnalisé sous la forme d'une case à cocher indiquant "Double la taille" et, lorsque cette case est cochée, je renvoie une sortie différente sur l'interface.

Ce n'est pas le problème, je sais comment le faire.

Cependant, je me demande s'il est possible de localiser cette case dans le widget post-vignette dans le backend?

enter image description here

Normalement, lors de l'ajout d'un champ personnalisé, il apparaît sous la zone de l'extrait ou du contenu. Est-il possible de localiser cette case à l'intérieur du widget post-miniature?

Merci d'avance

2
mathiregister

Filtrez simplement admin_post_thumbnail_html et ajoutez votre case à cocher HTML:

add_filter( 'admin_post_thumbnail_html', 'wpse_71501_thumbnail_options' );
function wpse_71501_thumbnail_options( $html )
{ 
    return $html . <<<html
<p>
    <label for="big_thumbnail">
        <input id="big_thumbnail" name="big_thumbnail" type="checkbox" />
        Use big thumbnail
    </label>
</p>
html;
}
3
TheDeadMedic