Como desativar postagens e usar apenas páginas

8

Eu sou novo no tema WordPress e gostaria de criar um site que tenha apenas conteúdo estático. Portanto, faria sentido desativar as postagens e usar apenas páginas estáticas? Se sim, existe uma maneira fácil de fazer isso?

Jane
fonte

Respostas:

14

Você pode simplesmente ocultar o menu de postagens adicionando o seguinte ao seu arquivo functions.php:

function remove_posts_menu() {
    remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');
Brian Fegter
fonte
Este método interromperá o uploader do Media Gallery, pois também lida com "edit.php".
precisa saber é o seguinte
7
@ ben.kaminski isso não parece ser o caso, por qualquer outra pessoa chegar aqui vários anos mais tarde :)
Nathan Hornby
2

Eu recomendo que você deixe a postagem apenas para o usuário administrador ... literalmente, o "admin", e crie outro usuário para gerenciar a página. Por isso, caso você precise dela no futuro para escalabilidade, você pode voltar com ela. conta de administrador.

Basta adicionar o seguinte código às suas funções.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');
andresmijares
fonte
2

Você já pensou em renomear "Postagens" para algo como "Notícias"? Para que o usuário (você ou um cliente) ainda possa postar notícias, press releases, artigos etc. para evitar conteúdo estagnado no site.

É bem simples de fazer. Basta colocar isso no seu arquivo de funções.

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' );

E agora você pode ter notícias das quais todos podem se beneficiar. Espero que isto ajude!

The Z Man
fonte
oops .. obrigado ungestaltbar .. ações meio que fazem as rodas girarem
The Z Man
3
Eu não acho que 'adicionar um blog a um site porque a funcionalidade existe' é uma resposta muito boa para essa pergunta.
Nathan Hornby
0

posts / páginas são essencialmente os mesmos - eles são diferentes apenas por definição de uso (e outras coisas minuciosas). mais ou menos como "blog" e "website". Uma página é realmente um "tipo" de postagem (no que diz respeito ao wp)

Existem várias maneiras de "desabilitar" uma ou outra. você pode desativá-los por taxonomias, ocultando os menus, não usando um ou outro nos arquivos de tema ...

mas, para saber qual é o melhor caminho, você pode explicar um pouco mais POR QUE você precisa "desativá-los"?

Sugiro que, antes de começar a "desabilitar" as coisas, instale o WP e comece a brincar um pouco - então você entenderá muito melhor.

krembo99
fonte
0

Faria sentido desativar as postagens e usar apenas páginas estáticas?

Não. A menos que você queira apenas uma pequena quantidade de páginas.

Eu usaria Posts porque eles são mais flexíveis. Você pode desativar recursos específicos para postagens que não deseja usar, como comentários e feed RSS, etc. Caso contrário, sim, você pode simplesmente usar páginas estáticas.

Você encontrará que adicionar conteúdo útil e relevante regularmente aumentará o tráfego no seu site e aumentará a visibilidade dele na Internet.

Brad Dalton
fonte