自定义帖子类型的自定义编辑帖子屏幕?

时间:2010-09-27 作者:fxfuture

完全定制特定自定义帖子类型的编辑帖子管理屏幕的最佳方式是什么?

我已经在创建自定义帖子类型时对其进行了一定程度的自定义-添加其他字段等,但我想删除许多元素,如永久链接、预览帖子、禁用快速编辑等

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

以下回答了其中一些问题:Set Default Admin Screen options & Metabox Order

要删除permalink元盒,请执行以下操作:

function my_remove_meta_boxes() {
    remove_meta_box(\'slugdiv\', \'my-post-type\', \'core\');
}
add_action( \'admin_menu\', \'my_remove_meta_boxes\' );
此外,您还必须使用css或javascript隐藏#edit slug box。请参见:Loading External Scripts in Admin but ONLY for a Specific Post Type?

要禁用快速编辑,请执行以下操作:

function my_remove_actions( $actions, $post ) {
    if( $post->post_type == \'my-post-type\' ) {
        unset( $actions[\'inline hide-if-no-js\'] );
    }
    return $actions;
}
add_filter( \'post_row_actions\', \'my_remove_actions\', 10, 2 );
要更改预览链接,可以使用过滤器“preview\\u post\\u link”,但它仅在帖子尚未发布时有效。因此,解决方案是删除提交元框并添加您自己的修改元框:

function my_replace_submit_meta_box() {
    remove_meta_box(\'submitdiv\', \'my-post-type\', \'core\');
    add_meta_box(\'submitdiv\', __(\'Publish\'), \'custom_post_submit_meta_box\', \'my-post-type\', \'side\', \'core\');
}
add_action( \'admin_menu\', \'my_replace_submit_meta_box\' );

function custom_post_submit_meta_box() { // a modified version of post_submit_meta_box() (wp-admin/includes/meta-boxes.php, line 12)
    ...
}

结束

相关推荐

WP-ADMIN似乎正在重定向

我的w-admin登录有一个奇怪的问题。这是从我升级到3.0以后才开始的,当我转到wp admin时,登录表单显示正常,但当我输入用户名并通过时,每次都会再次显示登录表单。使用密码恢复功能会导致电子邮件未找到错误。我知道用户名密码和电子邮件是正确的,b/c我可以访问mysql数据库,我可以看到值(至少用户名和电子邮件) 有人知道会出什么问题吗