web-dev-qa-db-fra.com

Comment ajouter du HTML personnalisé à la page de publication

Sur la page des messages d'édition de wordpress admin, je souhaite afficher du contenu et un script personnalisés, sous la boîte de méta.

Je veux coder ceci à la main, car les divers plugins que je pourrais utiliser (champs personnalisés avancés, par exemple) enlèvent trop de contrôle et je n'ai pas besoin d'un champ réel pour être sauvegardé.

Ainsi, par exemple, je souhaite ajouter ceci à la page de modification des articles:

<div class='mydiv'>
  <img src='someImage.png' alt='someImage'/>
  <script type='text/javascript'>alert('hello world!');</script>
</div>

C'est à peu près tout. Rien de spécial ou qui contient un contenu éditable.

Quel crochet ou fonction dois-je utiliser pour y parvenir?

Toute aide grandement appréciée

4
jammypeach

Comme trouvé ici:

http://codex.wordpress.org/Function_Reference/add_meta_box

/**
 * Calls the class on the post edit screen
 */
function call_someClass() 
{
    return new someClass();
}
if ( is_admin() )
    add_action( 'load-post.php', 'call_someClass' );

/** 
 * The Class
 */
class someClass
{
    const LANG = 'some_textdomain';

    public function __construct()
    {
        add_action( 'add_meta_boxes', array( &$this, 'add_some_meta_box' ) );
    }

    /**
     * Adds the meta box container
     */
    public function add_some_meta_box()
    {
        add_meta_box( 
             'some_meta_box_name'
            ,__( 'Some Meta Box Headline', self::LANG )
            ,array( &$this, 'render_meta_box_content' )
            ,'post' 
            ,'advanced'
            ,'high'
        );
    }


    /**
     * Render Meta Box content
     */
    public function render_meta_box_content() 
    {
        ?>
        <div class='mydiv'>
          <img src='someImage.png' alt='someImage'/>
          <script type='text/javascript'>alert('hello world!');</script>
        </div>
        <?php

    }
}
7
Tom J Nowell