如何禁用帖子和仅使用页面


8

我是Wordpress主题的新手,我想建立一个仅包含静态内容的网站。因此,禁用帖子并仅使用静态页面是否有意义?如果是这样,有没有简单的方法可以做到这一点?

Answers:


14

您可以通过将以下内容添加到functions.php文件中来简单地隐藏发布菜单:

function remove_posts_menu() {
    remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');

此方法将破坏Media Gallery上载器,因为它也处理“ edit.php”。
ben.kaminski '16

7
@ ben.kaminski对于几年后到达这里的其他人来说,情况似乎不再如此:)
内森·霍恩比

2

我建议您只为管理员用户保留该职位……从字面上是“ admin”,并创建另一个用户来管理该页面,因此,如果将来为了扩展性而需要它,您可以将其返回管理员帐户。

只需将以下代码添加到您的functions.php中

 function remove_menus () {
 global $menu;
 $user = wp_get_current_user();
 if ($user->ID!=1) { // Is not administrator,

    $restricted = array(__(__('Posts'));
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
     }
   }
 }
 add_action('admin_menu', 'remove_menus');

2

您是否考虑过将“帖子”重命名为“新闻”?这样,用户(您自己或客户)仍可以发布新闻,新闻稿,文章等,以防止网站内容停滞。

这很简单。只需将其弹出到您的函数文件中即可。

function change_post_menu_label() {
    global $menu;
    global $submenu;

    $menu[5][0] = 'News';
    $submenu['edit.php'][5][0] = 'News';
    $submenu['edit.php'][10][0] = 'Add Article';
    $submenu['edit.php'][15][0] = 'News Categories'; // Change name for categories
    $submenu['edit.php'][16][0] = 'News Article Tags'; // Change name for tags
}

function change_post_object_label() {
    global $wp_post_types;

    $labels = &$wp_post_types['post']->labels;
    $labels->name = 'News';
    $labels->singular_name = 'News';
    $labels->add_new = 'Add Article';
    $labels->add_new_item = 'Add Article';
    $labels->edit_item = 'Edit Article';
    $labels->new_item = 'News Article';
    $labels->view_item = 'View Article';
    $labels->search_items = 'Search News';
    $labels->not_found = 'No Articles found';
    $labels->not_found_in_trash = 'No Articles found in Trash';
}
add_action( 'init', 'change_post_object_label' );
add_action( 'admin_menu', 'change_post_menu_label' );

现在,您可以获得每个人都可以受益的新闻。希望这可以帮助!


哎呀..谢谢ungestaltbar ..动作有点使轮子绕着转
Z Man

3
我不认为“因为存在功能而将博客添加到网站”对这个问题不是一个很好的答案。
内森·霍恩比

0

帖子/页面本质上是相同的-它们仅根据用法(和其他重要事项)的定义而不同。或多或少像“博客”和“网站”。页面实际上是帖子的“种类”(就wp而言)

您可以通过多种方式“禁用”一个或另一个。您可以通过分类法,隐藏菜单,不在主题文件中使用一个或另一个来禁用它们...

但是为了知道最好的方法是什么,您能否解释一下为什么需要“禁用”它们呢?

我建议您在开始“禁用”之前,先安装WP并开始使用它-然后您会更好地理解。


0

禁用帖子并仅使用静态页面是否有意义?

不会。除非您只需要少量页面。

我会使用Posts,因为它们更加灵活。您可以为不想使用的帖子禁用特定功能,例如评论和RSS feed等,但是如果您想定期添加内容,则会发现最好使用这些帖子。否则,可以,您可以简单地使用静态页面。

您会发现定期添加有用的相关内容将增加您网站的访问量并提高网站在互联网上的可见度。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.