如何在wordpress中创建自定义元框而不创建插件?

时间:2015-05-29 08:03:13

标签: wordpress performance meta-boxes

大多数情况下都会创建一个插件,以及元数据的代码。它的代码非常冗长,无法通过插件激活访问元数据库。每个站点的插件数量会降低站点的性能。请帮忙

1 个答案:

答案 0 :(得分:4)

将下面的代码粘贴到word press.it中的活动主题的function.php中,将创建自定义元框:

/*Create custom MetaBox*/
function CreateTextfield()
{
$screen = 'post';
add_meta_box('my-meta-box-id','Text Editor','displayeditor',$screen,'normal','high');
}
add_action( 'add_meta_boxes', 'CreateTextfield' ) ;

/*Display PostMeta*/
function displayeditor($post)
{
global $wbdb;
$metaeditor = 'metaeditor';
$displayeditortext = get_post_meta( $post->ID,$metaeditor, true );  
?>
<h2>Secound Editor</h2>
<label for="my_meta_box_text">Text Label</label>
    <input type="text" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $displayeditortext;?>" />
   <?php        
}

/*Save Post Meta*/
function saveshorttexteditor($post)
{
$editor = $_POST['my_meta_box_text'];
update_post_meta(  $post, 'metaeditor', $editor);
}
add_action('save_post','saveshorttexteditor');

您可以通过以下代码创建和更新postmeta。你可以在$ screen中通过create array添加屏幕。