Como criar uma biblioteca de filmes no WordPress 3.x

Para me ajudar a aprender o desenvolvimento do WordPress, eu gostaria de ir “além do blog” e criar uma biblioteca pessoal de filmes – semelhante à IMDb, mas em uma escala muito menor.

Preciso de ajuda para entender como abordar o projeto no WordPress e o que preciso aprender.

Aqui estão os tipos de coisas que eu gostaria de fazer no site:

  • Quando você visita a página de um ator, os filmes do ator são recuperados do database e exibidos. Você pode classificar os filmes por ano, título, sorting, etc. Você também pode clicar no título do filme para ir para a página do filme.

  • Quando você visita a página de um filme, os atores no filme são recuperados do database e exibidos juntamente com informações como um resumo do filme, minha sorting e se eu possuo o DVD.

  • Na página inicial, você pode realizar uma pesquisa de filmes. Por exemplo, se eu estou com vontade de uma comédia dos anos 80, posso procurar filmes no gênero Comédia entre 1980-1989 e que eu possuo em DVD.

Eu já posso escrever todo o PHP e o MySQL que é necessário, mas não entendo onde o código realmente funciona no WordPress. Por exemplo…

  • Esta aplicação exigiria a criação de um plug-in, ou apenas adicionando código ao meu tema?

  • A página de cada ator seria tratada como uma “página” ou seria tratada como uma publicação?

  • Para as páginas de ator, onde seria a consulta que recupera a lista de filmes?

  • Quando o formulário de pesquisa é enviado, onde o script localizado que processaria o pedido de pesquisa?

Estou apenas procurando um impulso na direção certa sobre como o WordPress trataria de um aplicativo como este. Desde já, obrigado!

Solutions Collecting From Web of "Como criar uma biblioteca de filmes no WordPress 3.x"

Plugin vs. Tema vs. MU-Plugin vs. Drop-In

»Esta aplicação exigiria a criação de um plug-in, ou apenas adicionando código ao meu tema?

Basicamente, todos os quatro são os mesmos. Eles diferem apenas em dois pontos:

  1. Localização e

    • Os MU-Plugins estão na pasta mu-plugins 1)
    • Os plugins estão no diretório de plugins
    • Os Drop-Ins vivem na pasta wp-content como arquivos únicos fora das pastas
    • Os temas estão no diretório de themes e / ou em qualquer outro diretório registrado por register_theme_directory(); (o que deve ser feito em um drop-in).
  2. Ordem de carregamento e, portanto, access a ganchos wordpress.

    • MU-Plugin – pode acessar 'muplugins_loaded'
    • Plugin & Drop-In – pode acessar 'plugins_loaded'
    • Tema – pode acessar 'after_theme_setup'

… e mais tarde ganchos.

Tipos de postagem personalizados

»A página de cada ator seria tratada como uma” página “ou seria tratada como uma publicação?

WordPress vem – fora da checkbox – com alguns tipos de postagem incorporados

  • Postar
  • Página
  • Anexos / Mídia
  • Ligação
  • Item de menu de navegação

Mas você tem a possibilidade de adicionar seus próprios CPTs 2) . Basta ler o artigo do Codex vinculado sobre como configurar seus próprios CPTs de Filme / Ator ou usar um conjunto de classs como base, como este ótimo (incluindo um tutorial) da Toscho .

Taxonomias personalizadas

WordPress também foi construído em Taxonomias

  • Categorias (hierárquicas)
  • Tags (não hierárquico)
  • Categoria de Link (para tipo de publicação de links)
  • Formato de postagem (para pós-publicação)

Modelos e Temas

»Para as páginas de ator, onde seria a consulta que recupera a lista de filmes?

WordPress obteve a hierarquia do modelo . Basicamente, são duas coisas:

  1. Um mecanismo de roteamento – informa o arquivo de tema a ser carregado – se ele existe
  2. Um mecanismo de alteração de consulta – informa quais arquivos carregar

Esta postagem por @Rarst informará os conceitos básicos sobre como alterar o WP_Query para obter exatamente as postagens que você deseja, quando a WP ainda não o entrega por sua solicitação.

Instalações padrão despojadas

Algum tempo você pode querer reduzir o WP um pouco para obter uma interface mais limpa para sua APP. Basta dar uma olhada no WP Strip Naked como ponto de partida.

Se você tiver adições para o plugin, basta deixar um comentário, ou – ainda melhor – altere-o e faça uma solicitação de envio no github.

Publicar relacionamentos

Posts2Posts é o caminho a seguir se você precisa interconectar posts ou CPTs. Tentando lidar com isso sem o plugin não faz sentido, pois o autor é um contribuinte fundamental e sempre se preocupa em desenvolvê-lo ainda mais.

Meta Boxes de propósito específico

Quando você precisa de campos especiais para seus tipos de postagem, então, use uma biblioteca como, por exemplo, o conjunto de classs RW_Meta_Box . Tal como acontece com o Plugin Posts2Posts, não faz sentido tentar resolver isso sozinho – não vale a pena o esforço 3) .

Alterando a pesquisa

»Quando o formulário de pesquisa é enviado, onde está localizado o script que processaria o pedido de pesquisa?

Em geral, o WP criou coisas (chamadas tags de modelo) para exibir o formulário de pesquisa, a página de resultados de pesquisa, etc.

Já havia outra resposta, onde eu escrevi sobre isso em detalhes . A abordagem pode ser adaptada para se adequar ao seu caso de uso.

Ganchos e Filtros

Em muitos casos, você pode querer usar um gancho ou filtro em suas funções themes.php ou um arquivo de plugin, em vez de alterar a saída. Em geral, é uma maneira de modificar coisas no vôo e sob demanda. Isso ajuda a tornar a sua aplicação mais performante e mantém o código fora dos seus modelos. Por favor, leia mais sobre este tópico no Codex.

Abordagem alternativa com plugins

Como sempre para casos especiais, você recebeu PODS para o resgate. Este plugin é a faca do exército suíço para todos os tipos de conteúdo de propósito especial. Além disso, ele foi construído em relacionamentos com coisas personalizadas e incorporadas (de usuários para postar tipos).

Notas de rodapé

1) »Uma coisa a observar é que os plugins de uso obrigatório não funcionam como plugins regulares, que normalmente são armazenados em seu próprio diretório com um arquivo que contém um header de plugin. Com os plugins MU, o WordPress apenas olha no diretório mu-plugins para arquivos .PHP e não para arquivos em subdiretórios, então, se você deseja mover plugins regulares para o diretório de plugins MU, você provavelmente precisará criar um arquivo proxy .PHP. Esse arquivo deve conter um PHP require_once () para include o principal .PHP do plugin de seu subdiretório, ou você pode criar um único arquivo .PHP com um require_once () para cada um dos plugins que você possui no diretório mu-plugins. ” Mike Blog de Schinkel on hakres no tópico MU-Plugins

2) CPT é abreviação de tipo de postagem personalizado

3) Deixei cair o desenvolvimento do meu próprio conjunto de aulas há cerca de 2 meses e investiguei meu tempo na biblioteca Rilws / Anhs. O desenvolvimento está indo rápido e nós respondemos a quase todos os pedidos de tração com um “Obrigado”.