自定义post类型会破坏wordpress本身

自定义post类型会破坏wordpress本身,wordpress,custom-post-type,Wordpress,Custom Post Type,我正在尝试向Wordpress添加自定义帖子类型。我可以用下面的代码注册自定义post类型,这样它就可以在左侧的菜单栏上看到 add_action( 'init', 'add_member'); function add_member() { $args = array( 'label' => __('Members'), 'singular_label' => __('Member'), 'public' => true, 'show_ui

我正在尝试向Wordpress添加自定义帖子类型。我可以用下面的代码注册自定义post类型,这样它就可以在左侧的菜单栏上看到

add_action( 'init', 'add_member');

function add_member() {

$args = array(
    'label' => __('Members'),
    'singular_label' => __('Member'),
    'public' => true,
    'show_ui' => true,
    'capability_type' => 'post',
    'hierarhical' => false,
    'rewrite' => true,
    'supports' => array('title', 'editor', 'thumbnail')
);

register_post_type( 'member', $args );

}
但问题是,当我尝试添加自定义元框时,它会破坏站点

add_action("admin_init", "admin_init");

function admin_init() {

add_meta_box("memberInfo-meta", "Member Options", "meta_options", "member", "side", "low");

}

add_action('save_post', 'save_member');

function meta_options() {

global $post;
$custom = get_post_custom($post->ID);
$member = $custom["member"][0];

}

<label>Member:</label><input name="member" value="<?php echo $member; ?>" />

function save_member() {

global $post;
update_post_meta( $post->ID, "member", $_POST["member"] );

}
add_action(“admin_init”、“admin_init”);
函数admin_init(){
添加元框(“成员信息元”、“成员选项”、“元选项”、“成员”、“边”、“低”);
}
添加操作(“保存帖子”、“保存成员”);
函数meta_options(){
全球$员额;
$custom=get\u post\u custom($post->ID);
$member=$custom[“member”][0];
}

成员:不确定您需要如何/完成什么,但是有一个非常好的、小而整洁的插件,名为“自定义帖子类型ui”,具有强大的功能。很久以前,我和你一样挣扎,但这个插件让我的生活更轻松。看

只需浏览一下代码,但是。 您正在尝试将名为“admin_init”的函数挂接到钩子admin_init。这显然行不通。尝试将函数“admin_init”更改为其他函数


您可以在wp\u配置中激活DEBUG(或检查错误日志),以实际找出导致它中断的原因。

您应该将您的函数挂接到的“添加元框”操作

而不是:

add_action("admin_init", "admin_init");
add_action("add_meta_boxes", "admin_init");
使用:

add_action("admin_init", "admin_init");
add_action("add_meta_boxes", "admin_init");
此外,我建议您在函数中使用前缀:
您可以将其称为
myplugin\u admin\u init
,而不是调用
函数admin\u init。这将帮助您避免由于函数命名而导致的错误。

+1用于自定义帖子类型UI。我还为高级自定义字段添加了一个插件,这是将自定义字段添加到自定义帖子类型的最佳方法。