禁用WordPress‘博客功能’和‘帖子’

时间:2011-07-29 作者:psp

我目前正在为一个网站使用WordPress,它只是一个CMS而不是一个博客平台。这意味着不需要WordPress的“帖子”。是否有办法通过向中添加一些代码来禁用它们functions.php?

从中删除“posts”选项是可以接受的wp-admin.

3 个回复
SO网友:Jonathan

帖子是一个比最初看起来更广泛的类别。帖子是任何内容,即使你使用WP作为CMS。虽然一篇文章看起来像是一篇博客文章,但实际上它是你在网站上发布的任何东西。禁用它将杀死所有内容。最好关闭各种博客组件,如评论,然后编辑模板文件以删除对作者、发布日期等的引用,以实现CMS站点。

SO网友:Andrew Odri

我不知道我是否涵盖了帖子功能链接的所有地方,但添加了以下代码functions.php 应至少从“管理”菜单、工具栏和仪表板中删除注释链接:

add_action( \'admin_menu\', \'remove_admin_menus\' );
add_action( \'wp_before_admin_bar_render\', \'remove_toolbar_menus\' );
add_action( \'wp_dashboard_setup\', \'remove_dashboard_widgets\' );

function remove_admin_menus() {
    remove_menu_page( \'edit.php\' );
}

function remove_toolbar_menus() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu( \'new-post\' );
}

function remove_dashboard_widgets() {
    global $wp_meta_boxes;
    unset($wp_meta_boxes[\'dashboard\'][\'side\'][\'core\'][\'dashboard_quick_press\']);
    unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_recent_comments\']);
}
我能看到的唯一剩下的链接是在仪表板上的“现在”元框中;您还可以通过将以下代码添加到remove_dashboard_widgets 功能:

unset($wp_meta_boxes[\'dashboard\'][\'normal\'][\'core\'][\'dashboard_right_now\']);

SO网友:PrivateUser

使用此Hide admin panels 用于隐藏面板的插件。

结束