Como arquivar postagens e páginas do WordPress
o que você faz com o conteúdo WordPress publicado que deseja remover da visualização pública, mas não deseja lixar?
você arquivá-lo. Simples. Bem, não. A funcionalidade que, sem dúvida, deve ser integrada ou definitivamente deve ser fácil de implementar é, na verdade, desnecessariamente difícil. Também não ajuda que o WordPress atrapalhe as águas usando o termo de arquivo para postagens mais antigas.
neste artigo, mostrarei como você pode arquivar conteúdo usando o plugin Edit Flow para fazer o trabalho pesado.
Nota: A abordagem descrita neste artigo se aplica a postagens, páginas e tipos de postagens personalizadas. Eu usei o termo “post” simplesmente por conveniência.
para fornecer arquivamento, precisamos adicionar outra etapa ao final do processo de publicação, uma opção após “publicado”, adicionando um novo status de postagem de “arquivado”. Arquivar postagens é, então, uma simples questão de alterar o status da postagem para o novo status e garantir que a postagem arquivada não apareça em nenhum lugar do site, inclusive nos resultados de pesquisa e menus.
WordPress tem oito status post embutido e Adicionar à lista é muito fácil. No entanto, tarefas simples, como adicionar o novo status à lista suspensa status da postagem na caixa Meta publicar na tela Editar postagem, são frustrantemente difíceis. Sem nenhum filtro ou ação útil disponível no próprio WordPress, a solução mais comum usa acrobacias HTML assistidas pelo JQuery para forçar novos status na interface do usuário no navegador. Não exatamente as melhores práticas de desenvolvimento.
felizmente, o plugin Edit Flow pode nos ajudar a estender o fluxo de trabalho de publicação, evitando disputas HTML do lado do cliente.
Instale o Plugin Edit Flow
o Edit Flow possui muitos recursos excelentes para gerenciar postagens em um ambiente de equipe. Não vamos entrar neles aqui, mas eu recomendo ler a revisão de Paul Kaiser sobre o fluxo de edição aqui no WPMU.organizacao.
desligue os módulos não utilizados
por enquanto, só precisamos ativar o módulo de status personalizado do Edit Flow, portanto, uma vez instalado, clique em Editar fluxo no menu principal e desative todos os módulos, exceto os status personalizados.
Configurar os status
Clique em Personalizado Estados e,
- Fazer o Projecto de estatuto de status padrão ao passar o mouse sobre o “projeto” e clicar em “Tornar Padrão” opção de menu.
- exclua todos os status, exceto rascunho (novamente, passe o mouse sobre o status e clique na opção Excluir menu).
- Use o formulário” Adicionar novo “para adicionar um novo status personalizado de “arquivado”. Clique na guia “Opções” e selecione os tipos de postagem que deseja arquivar – os tipos de postagem personalizados também estão disponíveis.
agora, na caixa publicar meta na tela publicar edição, a lista suspensa Status mostrará os status personalizados, incluindo o novo status arquivado.
para arquivar uma postagem, basta selecionar “arquivado” e clicar em “Atualizar”. Isso removerá a postagem do front-end, incluindo pesquisas. Você também verá que uma “Arquivados” link, completo com contagem de post, é adicionado para o estado de links no topo da lista de postagens da página, dando-lhe acesso rápido e fácil para as postagens arquivadas
Mas o que sobre os Menus?
WordPress ignora o status quando se trata de construção de menus. Se você colocar uma página no menu, ela será exibida mesmo que seu status seja arquivado ou, de fato, rascunho.
para salvar você ter que verificar seus menus cada vez que você arquivar uma página, use este código em suas funções.arquivo php ou em um plugin simples:
function remove_archived_from_menu($post) {_wp_delete_post_menu_item($post->ID);}add_action( 'publish_to_archived', 'remove_archived_from_menu');
isso se conecta à ação de mudança de status que é disparada toda vez que uma postagem muda de status. Nesse caso, estamos interessados na mudança de “publicar” para “arquivar” (é improvável que os itens de rascunho estejam em um menu). Quando essa alteração ocorrer, queremos excluir qualquer item de menu com o ID da postagem.
o arquivamento de conteúdo é uma função bastante básica de um sistema de gerenciamento de Conteúdo e é um pouco surpreendente que o WordPress ainda não tenha esse recurso integrado. Rolar sua própria solução é complicado e a solução mais simples é um hack que não ficaria bem com a maioria dos desenvolvedores.
usar o Edit Flow para fornecer arquivamento é uma solução direta e livre de hackers que não apenas fornece funcionalidade de arquivamento simples, mas também uma introdução a um poderoso plugin de gerenciamento de conteúdo.