我建议您不要使用标准的后期编辑UI。注册帖子类型时,会有一个参数显示管理UI。
<?php
register_post_type(
\'some_type\',
array(
// stuff here
\'show_ui\' => false
)
);
然后只需创建自己的管理页面,并对该界面执行任何需要执行的操作。下面是一个骨架示例。
<?php
add_action( \'admin_init\', \'wpse33382_add_page\' );
function wpse33382_add_page()
{
$page = add_menu_page(
__( \'Some Title\' ),
__( \'Menu Title\' ),
\'edit_others_posts\',
\'some-slug\',
\'wpse33382_page_cb\',
);
add_action( \'admin_print_scripts-\' . $page, \'wpse33382_scripts\' );
add_action( \'admin_print_styles-\' . $page, \'wpse33382_styles\' );
}
function wpse33382_page_cb()
{
// code for the page itself here
?>
<form method="post" action="">
<input type="hidden" name="action" value="do_stuff" />
<?php wp_nonce_field( \'wpse33382_nonce\', \'_nonce\' ); ?>
</form>
<?php
// catch POST submissions here, then call wp_insert_post
if( isset( $_POST[\'action\'] ) && \'do_stuff\' == $_POST[\'action\'] )
{
// verify nonces/referrers here, then save stuff
}
}
function wpse33382_scripts()
{
// wp_enqueue_script here
}
function wpse33382_styles()
{
// wp_enqueue_style here
}
另一种选择是添加任何内容
custom meta boxes 您需要打开标准编辑屏幕。