我正在做一个CPT,但我需要对发布/编辑页面(post-new.php和post.php)的布局有更多的控制。我认为通过admin\\u init进行黑客攻击是最好的选择,但我根本无法让脚本正常工作。帮助
function init_shelf_page() {
if (!current_user_can(\'edit_shelves\') && $_SERVER[\'PHP_SELF\'] == \'/wp-admin/post.php\') {
if (isset($_GET[\'post\'])) {
$postID = intval($_GET[\'post\']);
$post = get_post($postID);
if ($post->post_type == \'shelf\') {
$post_type_object = get_post_type_object($post->post_type);
if (!current_user_can($post_type_object->cap->edit_posts)) {
wp_die(__(\'Cheatin’ uh?\'));
}
include(dirname(__FILE__) . \'/shelf-page.php\');
die;
}
}
}
}
add_action(\'admin_init\', \'init_shelf_page\');