如何在编辑帖子页面中添加一些自定义的HTML

时间:2012-03-30 作者:jammypeach

在wordpress管理编辑帖子页面上,我想在元框下面显示一些自定义内容和脚本。

我想手工编写这些代码,因为我可以使用各种插件(例如高级自定义字段)来获取太多的控制权,而且我不需要保存实际的字段。

例如,我想将其添加到编辑帖子页面:

<div class=\'mydiv\'>
  <img src=\'someImage.png\' alt=\'someImage\'/>
  <script type=\'text/javascript\'>alert(\'hello world!\');</script>
</div>
差不多就是这样。没有花哨或包含任何可编辑内容的内容。

我需要使用什么挂钩或函数来实现这一点?

非常感谢您的帮助

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

As found here:

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

    }
}
结束