我可以更改wordpress页面的默认管理员吗?

时间:2010-11-20 18:28:59

标签: wordpress

我知道我可以修改当我制作自定义帖子类型时显示的默认数据输入区域,但有没有办法修改默认的“页面”数据条目 - 例如,我想只提供标题和主要文本框。

对于自定义帖子类型,我会使用'supports' => array('title, 'editor'),但我不确定如何将此类更改应用于“页面”界面。

希望我能清楚地问这个,因为我对WP有点新鲜。

2 个答案:

答案 0 :(得分:2)

您必须编辑核心代码。默认帖子类型在wp-includes/post.php中在名为create_initial_post_types的函数中注册,从那里开始。

答案 1 :(得分:2)

将其放入主题的functions.php文件中。

评论/取消注释您需要的内容 - 它允许您独立删除帖子和页面的项目。

(我没有在使用自定义帖子类型的安装上测试它,但我认为它会很好用。)

function unused_meta_boxes() {

    //remove_meta_box('commentstatusdiv','post','normal'); // Comment Status
    remove_meta_box('commentstatusdiv','page','normal'); // Comment Status

    //remove_meta_box('postexcerpt','post','normal'); // Excerpt
    remove_meta_box('postexcerpt','page','normal'); // Excerpt

    //remove_meta_box('authordiv','post','normal'); // Author
    remove_meta_box('authordiv','page','normal'); // Author

    //remove_meta_box('commentsdiv','post','normal'); // Comments
    remove_meta_box('commentsdiv','page','normal'); // Comments

    //remove_meta_box('trackbacksdiv','post','normal'); // Trackbacks
    remove_meta_box('trackbacksdiv','page','normal'); // Trackbacks

    //remove_meta_box('postcustom','post','normal'); // Custom Fields
    remove_meta_box('postcustom','page','normal'); // Custom Fields

    //remove_meta_box('slugdiv','post','normal'); // Slug
    remove_meta_box('slugdiv','page','normal'); // Slug

    //remove_meta_box('revisionsdiv','post','normal'); // Revisions
    remove_meta_box('revisionsdiv','page','normal'); // Revisions

    //remove_meta_box('postimagediv','post','side'); // Featured Image
    remove_meta_box('postimagediv','page','side'); // Featured Image

    //remove_meta_box('categorydiv','post','side'); // Categories

    //remove_meta_box('tagsdiv-post_tag','post','side'); // Tags

    remove_meta_box('pageparentdiv','page','side'); // Page Parent etc.
}
add_action('admin_head', 'unused_meta_boxes');

-

这是一种 FAR 更好的方法,而不是黑客攻击核心文件。