Crie tipos de postagem personalizados do WordPress usando seu próprio plug-in!

Publicados: 2021-01-18

Os tipos de postagens personalizadas do WordPress são incrivelmente úteis. Se você não tiver certeza do que são, confira nosso artigo 'Criar tipos de postagem personalizados do WordPress usando um plug-in' para obter mais detalhes. Em uma série de artigos, analisamos várias maneiras de criar um tipo de postagem personalizado. Isso inclui o uso de um plug-in (conforme o artigo mencionado) até a codificação de um tipo de postagem personalizado do zero.

Como acontece com a maioria das coisas relacionadas ao WordPress, se você tiver a capacidade técnica de codificar um recurso, é provável que você consiga praticamente qualquer coisa sem estar vinculado a restrições impostas por plugins que visam ajudá-lo a atingir o objetivo escolhido. No entanto, talvez o máximo em controle E usabilidade venha do uso de um plugin personalizado que você mesmo criou. Neste artigo, vamos encerrar nossa mini-série sobre como criar tipos de postagem personalizados, analisando como criar seu próprio plug-in de tipo de postagem personalizado.

Então, abra um editor de texto e vamos começar!

Crie seu plug-in de tipo de postagem personalizado

Se você nunca construiu seu próprio plugin WordPress, antes de continuar com este tutorial, pode valer a pena conferir nosso artigo 'Como construir seu primeiro plugin WordPress. Um guia passo a passo'.

Os plugins são uma maneira ideal de estender a funcionalidade dos sites WordPress. A capacidade de usar plugins 'de prateleira' e também de criar os seus próprios para estender a funcionalidade de um site WordPress é uma das muitas razões pelas quais o WordPress é um CMS tão popular. Adicionar funcionalidade criando seu próprio plug-in (ou usando um plug-in de terceiros) normalmente oferece a capacidade de alternar temas e fazer outras atualizações importantes em nosso site sem perder a funcionalidade do(s) plug-in(s) em questão.

Por causa disso, faz sentido projetar plug-ins de uma forma que separe a função do design do site – em outras palavras, quando um plug-in é projetado para fornecer uma função principal, ele funciona melhor se não incluir também a funcionalidade específica do tema. Isso oferece o máximo em flexibilidade, pois esse plug-in pode, em teoria, ser implantado em qualquer site WordPress.

Com isso em mente, o plugin que vamos criar para nosso Custom Post Type é um plugin simples, mas completo, que registrará nosso tipo de post customizado de 'receitas' sem que o usuário final precise codificar essa função diretamente em seu site.

Etapa um: registrar o plug-in

O primeiro passo é criar um plugin que chamaremos de 'Meu tipo de postagem personalizado' e registrá-lo em nosso site.

Para fazer isso, crie a pasta do plugin na pasta /wp-content/plugins e nomeie-a como my-custom-post-type . Em seguida, crie seu arquivo principal dentro desta pasta que conterá nossas funções de plugin e código de registro. Sugerimos que você dê ao arquivo o mesmo nome my-custom-post-type.php . Então, no seu cliente FTP, deve ficar assim.

plugin de tipo de postagem personalizado

O código mínimo obrigatório que você deve escrever aqui é este:

 <?php /** Plugin Name: My CPT plugin **/

Este comentário PHP informa ao WordPress sobre a existência e o nome do plugin. A string 'Meu plugin CPT' é o nome que você verá agora na sua lista de plugins da área de administração se você atualizar isso.

Dê funcionalidade ao plugin de tipo de postagem personalizada

Agora que nomeamos e registramos nosso plugin, precisamos quebrar e adicionar algumas funcionalidades a ele.

A maior parte do código que você precisará foi escrito anteriormente em nosso artigo 'Criar tipos de postagem personalizados do WordPress manualmente'. Você pode verificar isso para descobrir como esse código funciona ou apenas seguir em frente e copiar do código abaixo.

Nota: Se você seguiu nosso tutorial anteriormente, terá adicionado código ao arquivo functions.php . Nós não queremos duplicar tendo nosso código tanto no arquivo functions.php quanto no nosso plugin, então é melhor deletar isso do nosso arquivo functions.php antes de continuar.

Nós colamos o mesmo código do arquivo functions.php em nosso arquivo php principal de plugins. Seu arquivo my-custom-post-type.php agora deve ficar assim:

 <?php /** Plugin Name: My CPT plugin **/ //// Create recipes CPT function recipes_post_type() { register_post_type( 'recipes', array( 'labels' => array( 'name' => __( 'Recipes' ), 'singular_name' => __( 'Recipe' ) ), 'public' => true, 'show_in_rest' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'has_archive' => true, 'rewrite' => array( 'slug' => 'my-home-recipes' ), 'menu_position' => 5, 'menu_icon' => 'dashicons-food', // 'taxonomies' => array('cuisines', 'post_tag') // this is IMPORTANT ) ); } add_action( 'init', 'recipes_post_type' ); //// Add cuisines taxonomy function create_recipes_taxonomy() { register_taxonomy('cuisines','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Cuisines', 'taxonomy general name' ), 'singular_name' => _x( 'Cuisine', 'taxonomy singular name' ), 'menu_name' => __( 'Cuisines' ), 'all_items' => __( 'All Cuisines' ), 'edit_item' => __( 'Edit Cuisine' ), 'update_item' => __( 'Update Cuisine' ), 'add_new_item' => __( 'Add Cuisine' ), 'new_item_name' => __( 'New Cuisine' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); register_taxonomy('ingredients','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Ingredients', 'taxonomy general name' ), 'singular_name' => _x( 'Ingredient', 'taxonomy singular name' ), 'menu_name' => __( 'Ingredients' ), 'all_items' => __( 'All Ingredients' ), 'edit_item' => __( 'Edit Ingredient' ), 'update_item' => __( 'Update Ingredient' ), 'add_new_item' => __( 'Add Ingredient' ), 'new_item_name' => __( 'New Ingredient' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); } add_action( 'init', 'create_recipes_taxonomy', 0 );

Agora, se você ativar seu plugin na área de administração, deverá ver 'Receitas' aparecer no menu principal!

Portanto, agora temos um tipo de postagem personalizada 'receitas' e duas postagens de receitas 'Receita 1' e 'Receita 2', cada uma com uma taxonomia 'Cuisine' atribuída. E é isso! Agora, ao invés de ter que fazer alterações no código do seu arquivo functions.php toda vez que você quiser atualizar seu tipo de postagem personalizada, você pode fazer isso através do seu arquivo php do plugin, que é muito melhor. Você também tem controle direto sobre ele do seu administrador e pode desativar o plug-in de maneira rápida e fácil. Além disso, isso pode ser salvo como um arquivo zip de plug-in e usado em outros sites do WordPress.

Use um plug-in de biblioteca em vez disso

Se você quiser acelerar ainda mais o processo de criação de suas próprias postagens personalizadas, tente usar o plug-in My Custom Functions.

Este plugin permite que você insira o código de funções PHP em seu site sem precisar editar arquivos diretamente por meio de uma conexão SFTP.

Após instalar e ativar o plugin, um novo item de menu será adicionado ao seu menu de administração. Basta ir em 'Configurações > PHP Inserter' e adicionar o código personalizado para o seu tipo de postagem personalizada no bloco de código fornecido.

Após inserir o código, ligue o interruptor e salve as alterações. Seu código PHP será adicionado automaticamente ao seu site sem afetar seu desempenho ou alterar seus arquivos de tema.

Na mesma tela de administração, você também pode encontrar uma guia de uso e uma guia de perguntas frequentes que podem realmente ajudá-lo a descobrir como usar o plug-in (nós fizemos bom uso dele ao testá-lo!).

Leitura adicional

Concluímos agora nossa minissérie sobre Tipos de Post Personalizados. Se você quiser conferir, os links para os artigos anteriores estão abaixo:

  • Crie tipos de postagem personalizados do WordPress usando um plug-in
  • Criar tipos de postagem personalizados do WordPress manualmente
  • Tipos de postagem personalizados do WordPress – Levando mais longe

Conclusão

Esperamos que você tenha gostado desta série de artigos e agora entenda como os tipos de postagem personalizados são tratados. Tipos de postagem personalizados são coisas incríveis e podem revolucionar a forma como você cria sites WordPress, tornando-os mais um ótimo recurso do WordPress!