Como podemos melhorar o gerenciamento de muitas páginas no WordPress Admin?


15

Obviamente, o WordPress vem de um blog, mas pode ser usado para servir sites com muitas páginas. No entanto, para mim, o problema não é o desempenho, mas o manuseio de muitas páginas, páginas filho, etc. pela área de administração. , especialmente sem a capacidade de detalhar as hierarquias da página, etc. Quais técnicas / plug-ins as pessoas usam para lidar com esse problema?

Respostas:


7

Eu uso o plug-in CMS Tree View e funciona muito bem. Recolhe todas as suas páginas nas páginas principais, entre outros recursos.

Atualização 26/09/19 Este plugin não é mais suportado e somente foi testado até a versão 4.8.7 do WordPress


Obrigado, me deparei com isso depois de postar esta pergunta. Certamente oferece uma boa visão geral do site. Seria bom que algo assim se tornasse mais integral ao Admin do WP.
Rick Curran

Eu defini isso como uma resposta aceita, não é a melhor solução perfeita, mas é a melhor solução que eu já vi.
Rick Curran

Dado que você tem o que precisa, provavelmente não construirei o plugin mencionado, apenas o fyi.
MikeSchinkel

15

Sim, o administrador não funciona muito bem em um site com toneladas de páginas x postagens . Como você mencionou, a maioria dos sites WordPress tem blogs e quem precisa editar postagens antigas com frequência? Ter o mais recente disponível é tudo o que a maioria dos blogueiros geralmente precisa e, como a maioria dos blogs tem provavelmente 5 páginas ou menos, isso não é problema.

Então, eu concordo, é definitivamente necessário.

Três coisas que vêm à mente, sem uma revisão de administrador, seriam as duas seguintes, que exigiriam alguma codificação:

  • Considere usar tipos de postagem personalizados?
  • Adicionar funcionalidade de filtragem à lista
  • Adicionar uma funcionalidade Expandir / Recolher para páginas pai
  • Encontrando bons plugins existentes

Considere usar tipos de postagem personalizados?

Muitas vezes, com um site com muitas páginas, pode haver um benefício real em divulgá-las como tipos de postagem personalizados . Muitas vezes, é porque, quando o site foi construído, os Tipos de postagem personalizados não existiam no WordPress para serem considerados. Você sabe, se a única ferramenta que você tem é um martelo ...

Hoje eu acho que é porque eles ainda são novos que isso não ocorre para a maioria das pessoas, eles são uma opção. Ainda assim, meu palpite é que, se você analisasse seu conteúdo, identificaria padrões nos quais as Páginas poderiam ser convertidas em um dos mais tipos de postagem personalizados.

Para lhe inspirar, aqui está uma captura de tela para dois tipos de postagem personalizados diferentes, com muita personalização em que estou trabalhando:

Exemplo de postagem personalizada nº 1

(fonte: mikeschinkel.com )

Exemplo de postagem personalizada nº 2
(fonte: mikeschinkel.com )

Para alterar tipos de postagem para páginas existentes

Como você já possui muitas páginas, pode ser necessário alterar os tipos de postagem existentes para o novo tipo de postagem personalizada. Uma maneira de fazer isso seria marcar as páginas apropriadas com uma tag especial de sua escolha e, em seguida, escrever um script PHP ou uma consulta SQL para alterar os tipos de postagem para as páginas com a tag.

Como alternativa, você pode escrever uma metabox personalizada que permita alterar o tipo e / ou modificar a lista de Páginas para oferecer um recurso de alteração de tipo. Se essa parte for de interesse específico, adicione um costume que pergunte especificamente como fazer uma dessas coisas.

Adicionar funcionalidade de filtragem à lista

Outra abordagem seria adicionar mais opções de filtragem à lista. Você pode filtrar por categorias, por tags e / ou por valores meta. Aqui está a minha resposta para uma pergunta em que mostrei como escrever o código para classificar os meta-valores; a filtragem é semelhante:

Classificação da lista de postagens personalizada no administrador do WordPress
(fonte: mikeschinkel.com )

Se você quiser mais detalhes sobre como exatamente fazer isso para sua necessidade específica, faça outra pergunta mais específica?

Adicionar uma funcionalidade Expandir / Recolher para páginas pai

Uma terceira abordagem pode ser fornecer uma funcionalidade de expansão / recolhimento usando jQuery e talvez até AJAX para permitir que você veja apenas as páginas de nível superior e, em seguida, faça uma busca detalhada nas subpáginas relevantes. (infelizmente não consegui encontrar uma boa captura de tela para isso.)

Isso também exigiria alguma programação e, se você estiver interessado, faça outra pergunta mais específica sobre o assunto?

Encontrando bons plugins existentes

Embora eu não tenha tido experiência com nenhum desses, aqui estão algumas postagens de blog sobre o assunto, então talvez você encontre o que precisa entre estes:

Espero que isto ajude?


@ Mike: A terceira imagem é igual à segunda. Isso está correto?
Jan Fabry

@ Mike: Obrigado pela sua resposta, eu definitivamente vejo Postagens personalizadas oferecendo uma solução parcial. No entanto, eles também contribuem para o problema também. Vejo que o principal problema com a interface de administração do WP é que você não consegue ver uma boa visão geral da estrutura de menus de todo o site. Dividir em Postagens personalizadas adiciona ainda mais isso de alguma forma. Eu posso ver como o WordPress poderia realmente se beneficiar de uma visão hierárquica integral da estrutura do site no Admin, especialmente à medida que se afasta ainda mais de suas raízes no mecanismo de blogs.
Rick Curran

Oi @ Rick. Ah verdade. Quando você fez a pergunta, ela era aberta e, portanto, não estava claro para mim com qual parte da interface do WordPress você estava lutando. Você meio que consegue isso no sistema de menus do WordPress 3.0; posso assumir que você não está usando? (Sim, eu sei que ele não funciona com muitas páginas.) Você deve fazer outra pergunta mais direcionada, como "Visualização hierárquica de todo o site WordPress no Admin?" e talvez alguém escreva um plugin para você? :)
MikeSchinkel

Obrigado. Eu tento ser o meu melhor. (ps perguntando se você pegar a referência obscura :).
MikeSchinkel

Uma coisa que eu odeio é que não há opção para excluir todas as postagens. Você precisa excluir uma página de administrador do wp, cheia de postagens de cada vez, e repetir até que todas as postagens tenham desaparecido. Se você está reconstruindo um blog, isso é uma dor.
Volomike 18/08/10

3

Você pode alterar a opção "Páginas por tela" em "Opções de tela" (canto superior direito). Se você definir isso como 200, poderá usar a função Localizar do navegador para pular rapidamente (Control / Command + F).

Se eu quiser editar algumas páginas, clique com o botão direito do mouse nos links de edição para abri-los em novas guias, para que eu possa manter meu "diretório" de páginas aberto.


Desculpe, apenas roubou parte da sua dica aqui como uma solução para o ponto de exclusão de postagem do @ Volomike nos comentários da resposta acima! Eu não tinha jogado com a Pages per Screenopção antes, não sei como tinha perdido.
Rick Curran

0

Ótima pergunta. Não tenho uma resposta sólida e gostaria de ouvir o que os outros fizeram.

Como um pouco de lado, aqui estão alguns plugins que eu já vi que podem personalizar a UI do Admin do WordPress. Nota: Eu não experimentei nenhum desses e não sei como eles se sairiam no WP 3.0.

Além desses plugins possivelmente desatualizados, você também pode personalizar o Admin usando um Tema de Admin .

Talvez um especialista em CSS possa criar algo que facilite o gerenciamento de páginas, como tornar o seletor de categoria mais proeminente ou algo assim.


0

Apenas espere :). http://core.trac.wordpress.org/ticket/14579 , Scribu está Ajaxificando as listas, deve facilitar o gerenciamento de coisas. O material já está comprometido, e no final você pode construir sobre isso.

Ao lado de adicionar javascripts, parece que as ações em massa serão convertidas em ações pós. Isso permite que os usuários façam mais modificações de uma só vez.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.