web-dev-qa-db-ja.com

投稿の編集ページにカスタムHTMLを追加する方法

Wordpressの管理者の投稿の編集ページで、メタボックスの下にカスタムコンテンツとスクリプトを表示します。

私が使うことができる様々なプラグイン(例えば高度なカスタムフィールド)があまりにも多くの制御を奪うので私はこれを手でコード化したいです、そして私は実際のフィールドを保存する必要はありません。

だから、例えば、私はこれを投稿編集ページに追加したいと思います。

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

それはほとんどです。空想や編集可能なコンテンツが含まれていません。

これを実現するためにどのフックまたは機能を使用する必要がありますか?

非常に感謝して任意の助け

4
jammypeach

ここで見つけたように:

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