Uma introdução ao WordPress Attachment Pages
Páginas de anexos não são muito bem conhecidas ou entendidas no WordPress. Cada item que você envia através do WordPress - seja imagem, áudio, vídeo ou qualquer outra coisa - pode ter sua própria página com conteúdo, assim como qualquer outro post. Ao garantir que suas páginas de anexos sejam bem formadas e contenham informações relevantes, você pode adicionar alguma profundidade ao seu site e até mesmo aumentar sua pontuação de SEO no processo.
Além disso, as páginas de anexos permitem que os usuários comentem imagens que podem ser ótimas para profissões relacionadas à mídia. Neste artigo, vou falar um pouco sobre esse tipo de página relativamente obscuro e como você pode adicioná-lo ao seu tema usando um pouco de código.
Noções básicas sobre anexos
Se você usa o WordPress, mas você não está em desenvolvimento, pode surpreendê-lo que as imagens enviadas são armazenadas exatamente da mesma maneira que as postagens - na verdade, elas são postagens, assim como as páginas.
O que diferencia páginas, postagens, imagens e tipos de postagem personalizados é o atributo post_type que eles têm no banco de dados. As postagens têm um tipo de post de 'post' (daí a confusão de nomes), as páginas têm um tipo de post 'page' e os anexos têm um tipo de post 'attachment'.
A razão pela qual os anexos são armazenados como posts é bastante óbvia, uma vez que você pense sobre isso. Uma imagem enviada tem um título, um autor, uma data de publicação e assim por diante - dados usados por postagens regulares também. Na verdade, o único bit adicional de informação é apenas o local da imagem. Isto é convenientemente armazenado na mesa de meta meta.
Como resultado, uma página de anexo não é nada mais que uma única página para um anexo. Assim como uma página de postagem mostra uma única postagem, uma página estática mostra uma única página; uma página de anexo mostra um único anexo.
Uma página de anexo de exemplo
O próximo e lindo tema Twenty Fifteen tem um ótimo exemplo de uma página de anexo.
Quando carreguei esta imagem, preenchai o título, a legenda, a descrição e o texto alternativo. Estes são todos usados nesta página muito bem. Observe a inclusão do tamanho da imagem no rodapé do post, uma ótima adição!
O meu tema tem uma página de anexos??
A resposta a esta pergunta é sim e não. Primeiro de tudo, vamos dar uma olhada em como você pode chegar a uma página de anexo.
Em qualquer post antigo, adicione uma imagem e certifique-se de selecionar “Página de anexos” no link para o menu suspenso. Atualize ou publique sua postagem e visite-a no front end. Ao clicar na imagem na postagem, você será levado a uma página de anexo. Pode não parecer bom (dependendo do seu tema), mas é uma página de anexo.
Para entender por que isso acontece, vamos aprender um pouco sobre os arquivos de modelo. O WordPress usa a hierarquia de modelos para determinar qual arquivo é usado quando uma página específica é visitada. Sua primeira página provavelmente usa index.php se mostra uma lista de posts; uso de páginas page.php; uso de posts únicos single.php e assim por diante.
É chamado de hierarquia porque há uma ordem hierárquica definida na qual o arquivo correto é escolhido. Por exemplo, digamos que você visite o arquivo de tags do seu “música” tag. WordPress procura por um tag-music.php Arquivo. Se não existe, procura tag.php. Se isso não existir, usa archive.php. Eventualmente, cai de volta para index.php que é um arquivo obrigatório para que sempre exista.
O que isso se resume é que index.php é usado sempre que os arquivos mais avançados no modelo não estiverem definidos. Autores de tema são usados para páginas únicas, arquivos, páginas 404 e tal, mas muitos esquecem do nosso amigo a página de arquivo. Eles esquecem de implementá-lo e, assim, index.php é usado.
se isso não for intencional e o index.php o arquivo não é construído para manipular imagens, bem, você pode obter algumas páginas de anexo de aparência estranha. Se o autor do tema implementou attachment.php ou construiu index.php que está atento aos anexos, a sua página de anexos ficará bem.
Como faço para criar uma página de anexo?
Se o seu tema ainda não tiver um attachment.php arquivo você precisará criá-lo.
Se é um tema criado apenas para você, vá em frente e adicione o arquivo agora. Se, no entanto, você estiver usando um tema de terceiros que você baixou ou instalou do repositório, você deve criar um tema filho. Temas filhos são usados para estender os temas existentes sem editar os arquivos originais. Depois de adicionar um tema filho (é super simples), crie um attachment.php arquivo nele.
Encontre o single.php arquivo no seu tema, copiar todo o conteúdo e colá-lo no arquivo de página de anexo que você acabou de criar. Em 70% dos temas, isso deve ser suficiente.
Em uma grande parte do restante, você pode querer excluir algumas coisas específicas de um único post. Em outros casos, devido à maneira como sua página de postagem única funciona, isso ainda pode não funcionar conforme o esperado. Se isso acontecer, tente usar o conteúdo de page.php em vez de.
Os benefícios das páginas de anexos
Primeiro de tudo, existem páginas de anexos no seu site, quer os usuários as visitem ou não. Isso significa que eles poderiam ser descobertos pelos mecanismos de pesquisa. Por que não torná-los ambos motor de busca e amigável, apenas no caso? Ao escolher imagens relevantes para o seu conteúdo, escrever legendas agradáveis e descrições de imagens, você pode adicionar um conteúdo muito mais relevante ao seu site, aumentando a sua posição em SEO e, ao mesmo tempo, fornecendo mais aos seus usuários.
Como os anexos são postagens, eles também têm seus próprios comentários. Se você quiser que seus usuários interajam com suas imagens, as páginas de anexos são um ótimo lugar para isso. Isto é especialmente relevante para fotógrafos, artistas ou músicos.
Como desenvolvedor de WordPress para mim, a página de anexo também é uma maneira de julgar se um desenvolvedor de temas leva seu tema a sério. Se a página de anexos mostrar o mesmo cuidado e atenção aos detalhes que outras páginas, é um bom indicador de um tema decente.