Blog sobre WordPress
No Result
View All Result
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce
Cadastrar e-mail
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce
No Result
View All Result
Blog sobre WordPress
No Result
View All Result

Início » Desenvolvimento WordPress » Metadados em taxonomias, saiba como utilizar no WordPress 4.4

Metadados em taxonomias, saiba como utilizar no WordPress 4.4

by
7 anos ago
Reading Time: 3 min
1
Versão 4.4 do WordPress, em detalhes
Compartilhe no FacebookCompartilhe no LinkedIn
Audio

Você sabia que é possível criar metadados para as taxonomias semelhantemente ao que fazemos nos posts?

Conteúdo relacionado

Como criar Web Stories no WordPress

Como criar blocos reutilizáveis no Gutenberg

Como habilitar recursos ocultos do Gutenberg no tema WordPress

Por muito tempo, nós aqui na Apiki utilizamos o plugin Taxonomy Metadata que nos ajudou bastante na tarefa, entretanto nessa nova versão o WordPress implementará essa funcionalidade nativamente através dos Term Metas.

Vamos conferir como ficou?

Estrutura do banco de dados

A primeira novidade foi a inclusão de uma nova tabela chamada “{seu_prefixo}termmeta” para a manipulação dos metadados. Observe que sua  estrutura ficou bem parecida com a tabela {seu_prefixo}postmeta que temos para armazenar os “post metas”.

Estrutura da nova tabela
Estrutura da nova tabela

Novas funções

Foram incluídas novas funções para nos ajudar manipular esses term metas, veja as principais :

  1. add_term_meta( $term_id, $meta_key, $meta_value, $unique = false )
  2. delete_term_meta( $term_id, $meta_key, $meta_value = ” )
  3. get_term_meta( $term_id, $meta_key, $single = false )
  4. update_term_meta( $term_id, $meta_key, $meta_value, $prev_value = ” )
  5. update_termmeta_cache( $term_ids )

Percebam que os argumentos e até mesmo os nomes seguem o padrão utilizado nas funções para manipulação de post metas.

Mas como implementar esses metadados?

Nesse exemplo criaremos um  novo campo de texto personalizado para a categoria padrão de “posts”.

No seu arquivo functions.php insira o seguinte código:

<?php 
add_action( 'create_category', 'save_category_metas' );
add_action( 'edited_category', 'save_category_metas' );
add_action( 'delete_category', 'delete_category_metas' );
add_action( 'category_edit_form_fields', 'render_category_metas' );
?>

No trecho acima definimos as funções que serão executadas na inclusão, edição e exclusão dos termos através dos hooks create_{taxonomy}, edited_{taxonomy}, delete_{taxonomy}.

Já o hook {taxonomy}_edit_form_fields é responsável por exibir o campo que criamos através da função render_category_metas.

<?php
function render_category_metas( $term ) 
{ 
  $my_term_meta = get_term_meta( $term->term_id, 'my_term_meta', true ); 
  ?>
  <div class="form-field">
    <tr class="form-field"> 
      <th scope="row" valign="top">
        <label>Meu primeiro "Term Meta"</label>
      </th>
      <td>
        <input type="text" name="my_term_meta" value="<?php echo $my_term_meta; ?>"/> 
        <?php wp_nonce_field('my_term_meta_nonce_action','my_term_meta_nonce_field'); ?> 
      </td> 
    </tr> 
  </div>
  <?php
}
  

Por fim temos as funções que salvam e excluem os metas:

function save_category_metas( $term_id )
{
  if ( isset( $_POST['my_term_meta'] ) 
    && wp_verify_nonce( $_POST['my_term_meta_nonce_field'], 'my_term_meta_nonce_action' ) ) {
    update_term_meta( $term_id, 'my_term_meta', strip_tags(   $_POST['my_term_meta'] ) );
  }
}

function delete_category_metas( $term_id )
{
  delete_term_meta( $term_id, 'my_term_meta' );
}

O resultado ficou assim:

Exemplo de inclusão de um campo personalizado em um categoria
Exemplo de inclusão de um campo personalizado em um categoria

Fique ligado…

A partir de agora não é mais necessário utilizar plugins para implementar essa funcionalidade, mas existem muitos deles no mercado. Caso você utilize algum deles, fique atento, pois se o plugin não foi desenvolvido utilizando as melhores práticas poderão ocorrer alguns conflitos.

Até a próxima e continuem acompanhando as novidades sobre essa nova versão do WordPress aqui no blog.

Tags: MetadadostaxonomiaTermmetaWordPress 4.4
Share8Share1SendShare
Previous Post

WP_Comment_Query e os novos parâmetros da classe.

Next Post

Adeus ao wp_title

Related Posts

Anatomia do Gutenberg, o editor do WordPress
Desenvolvimento WordPress

Anatomia do Gutenberg, o editor do WordPress

13 de janeiro de 2021
As vantagens do editor Gutenberg para WordPress
Desenvolvimento WordPress

As vantagens do editor Gutenberg para WordPress

19 de agosto de 2020
Metodologia BPM para melhoria de processos dentro da empresa
Desenvolvimento WordPress

Metodologia BPM para melhoria de processos dentro da empresa

15 de janeiro de 2021
Scrum e PMBOK - aliados na gestão de projetos
Desenvolvimento WordPress

PMBOK e Scrum: grandes aliados na gestão de projetos

15 de janeiro de 2021
Next Post
Versão 4.4 do WordPress, em detalhes

Adeus ao wp_title

Versão 4.4 do WordPress, em detalhes

O arquivo my-hacks.php se foi, fará muita falta?

Comments 1

  1. Pingback: Recursos para desenvolvedores WordPress ajudam muito no dia-a-dia

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba no seu e-mail uma série de conteúdos sobre Infra para WordPress.

  • Este campo é para fins de validação e não deve ser alterado.

Facebook LinkedIn Instagram Twitter Youtube Github RSS

Sobre a Apiki

Empresa especializada em WordPress com três unidades de negócios.

  1. Design e Desenvolvimento;
  2. Infra e Hospedagem;
  3. Suporte e manutenção.

Em resumo, só fazemos uma coisa em WordPress: tudo.

Páginas do Apiki.com

  • Apiki.com
  • Sobre a Apiki
  • Hospedagem
  • Desenvolvimento
  • UX & UI para WordPress
  • Growth em WordPress
  • Suporte
  • Atendimento

Páginas do Blog

  • Sobre
  • Newsletter
  • Desenvolvimento WordPress
  • Segurança para WordPress
  • WordPress Mobile
  • Infra para WordPress
  • WordPress SEO
  • WordPress Performance
  • E-commerce

© 2020 Apiki - Empresa especializada em WordPress.

No Result
View All Result
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce

© 2020 Apiki - Empresa especializada em WordPress.