Como adicionar metabox no WordPress
Publicados: 2022-09-30Adicionar uma meta box no WordPress é fácil. Você pode usar um plugin ou adicionar o código você mesmo. Se você deseja adicionar uma meta box a um tipo de postagem existente, pode usar um plug-in como Advanced Custom Fields. Isso lhe dará uma interface visual para adicionar sua caixa meta e campos personalizados. Se você deseja adicionar uma meta box a um tipo de postagem personalizado, pode usar o código abaixo. Este código vai em seu arquivo functions.php. function my_meta_box() { add_meta_box( 'my_meta_box', 'Minha Meta Box', 'my_meta_box_callback', 'post' ); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // Adiciona um campo nonce para que possamos verificar mais tarde. wp_nonce_field( 'my_meta_box', 'my_meta_box_nonce' ); /* * Use get_post_meta() para recuperar um valor existente * do banco de dados e use o valor para o formulário. */ $value = get_post_meta( $post->ID, '_my_meta_value_key', true); eco”; _e( 'Descrição para este campo', 'myplugin_textdomain' ); eco ' '; eco”; } function my_meta_box_save ( $post_id ) { // Verifique se nosso nonce está definido. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // Verifique se o nonce é válido. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {
Na tela de edição de postagem, há uma caixa arrastável rotulada como meta-caixa de postagem. Além do conteúdo do post principal, o usuário pode inserir informações neste módulo. Os metadados do WordPress são armazenados na tabela wp_postmeta. Esse recurso permite adicionar dados de várias maneiras. Neste tutorial, veremos como criar uma meta box que salva uma classe CSS de postagem personalizada, que pode ser usada para estilizar postagens. Meta boxes podem fazer uma grande variedade de coisas, mas elas devem ser entendidas primeiro. Este código pode ser encontrado em um arquivo de plugin personalizado ou em um arquivo function.php do seu tema.
É necessário modificar um pouco a função smashing_post_meta_boxes_setup(). Com essa declaração, o WordPress especifica que usará o gancho save_post para criar uma função personalizada. Você pode salvar, atualizar ou excluir sua meta de postagem personalizada usando esta função. Não posso comentar sobre o que fazer com seus metadados porque eles mudarão de um projeto para outro. Nesse caso, você aprenderá a usar os metadados que foram incorporados à caixa meta. A classe está disponível para uso com postagens, desde que sejam estilizadas na folha de estilo do tema. Este recurso, juntamente com o guia WordPress Codex para validação de dados, também pode ser encontrado aqui. Embora a segurança seja um tópico complexo, ela não pode ser abordada neste artigo. No entanto, neste caso, optei por enfatizar a importância da segurança.
As meta-caixas podem ser desativadas selecionando Opções de gravação – Postagem no editor de postagem. Escolha as opções de gravação para remover a caixa meta em outros tipos de postagem. O tipo de postagem é [tipo de postagem]. Como você pode ver, o plug-in só permite que você exclua meta caixas que você cria, não as exclua completamente usando código.
Como faço para exibir caixas meta personalizadas no WordPress?

Para exibir caixas meta personalizadas no WordPress, você precisa primeiro criar uma caixa meta personalizada usando a função add_meta_box(). Depois de criar sua meta box personalizada, você pode usar a função show_meta_boxes() para exibi-la em seu site WordPress.
Onde está o Meta Box no WordPress?
Uma meta box é uma parte da tela de edição no WordPress. Ele permite que você adicione campos personalizados às suas postagens e páginas. Meta boxes são úteis para adicionar informações extras ao seu conteúdo. Por exemplo, você pode adicionar um campo personalizado à sua postagem que exiba o nome do autor.
Caixas arrastáveis conhecidas como meta-caixas WP podem ser vistas na tela de edição do seu WP. Eles são usados para adicionar dados como termos de taxonomia ao sistema. Os metadados de uma postagem são o que é adicionado a uma postagem quando ela é adicionada a um banco de dados. Não há limites para o número de entradas meta nesta tabela. Este guia passo a passo o guiará pela criação de uma meta box personalizada para o seu site. Ao marcar uma caixa ao lado das Meta Boxes, você pode determinar se uma postagem é vegana ou não. Ao usar a função add_meta_box do WordPress, poderemos adicionar uma caixa ao nosso tipo de postagem personalizado chamado receitas.
Na Etapa 2, você deve atualizar o Meta Box Value para o banco de dados. Antes de podermos editar uma postagem de receita, primeiro devemos determinar se o usuário tem permissão e também devemos determinar se o tipo de postagem está sendo editado. A resposta 'sim' é marcada se a caixa de seleção estiver marcada, e a resposta nula é marcada se a caixa de seleção estiver marcada, mas o valor do banco de dados não. No entanto, a função pode aceitar mais um argumento neste caso: $prev_value, se quisermos verificar o valor antes de atualizá-lo. O valor meta is_vegan deve ser recuperado primeiro e, se necessário, o valor verificado será passado para a variável $checked, que será repetida na saída HTML se for apropriado. A partir de hoje, temos uma meta box funcional para ajudar a determinar se nossa receita personalizada é vegana ou não.

. A função Add_meta_box()
Os três parâmetros usados na função add_meta_box() são *br, *gt e *gt. Se você criar uma metabox, primeiro você deve criar um nome. A caixa meta será exibida se o nome da tela a incluir. A função custom_meta_box_markup() é usada. A função custom_meta_box_markup() é a única que entra em jogo. Os parâmetros deste método incluem: *br Você deve inserir seu ID pós-fixação. A barra principal (principal) e lateral (subside) do site. A posição de dobra alta encontra-se acima da dobra. A marcação para meta boxes é usada para determinar a estrutura de uma meta box. A marcação de caixa meta é uma string que deve ser especificada antes que a caixa meta possa ser criada. Deve começar com a letra *br. Quais são algumas maneiras de fazer coisas que são difíceis, mas que também valem a pena? O título do post deve ser descritivo. Um link para o post está incluído. A miniatura aparece na postagem. O texto que segue o corpo do post. O post está cheio de informações. Existem várias categorias para postagem. Há várias razões para isso. Você é o autor do post. Data da postagem Lá Os comentários podem ser encontrados na postagem. O título da caixa meta é fornecido. O título da meta box, também conhecido como texto na barra de título, é o texto na própria meta box. Deve ser breve e descritivo na natureza. O meta título deve ter o mesmo formato do título do post. O título da meta box deve ser o mesmo do título do post.
Como adiciono uma caixa meta a um tipo de postagem personalizado no WordPress?
Crie uma matriz de tipos de postagem, itere sobre ela e use add_meta_box() para adicionar a caixa meta a esses tipos de postagem; você também pode adicionar um tipo de postagem a uma página ou livro.
Na maioria das postagens personalizadas do WordPress, as informações devem ser inseridas em uma metabox exclusiva . Na fotografia, por exemplo, os tipos de postagem podem exigir campos como localização das fotos, tipo de câmera, etc. É quase certo que um tipo de postagem precisará de um local e uma data de evento. Metaboxes são um sistema difícil de configurar. Este tutorial mostra como fazer isso. A metabox agora deve estar visível no tipo de postagem de eventos. Ao clicar em Atualizar, você verá o código que atualiza a metabox. File=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; lines=106-151-164] Este código verifica se o usuário tem privilégios para atualizar a postagem e salva os dados event_location após atualizar a postagem. É uma boa ideia usar uma biblioteca como CMB2 ou Advanced Custom Fields se você precisar de muitos metacampos personalizados (como seletores de data).
Adicionando Campos Personalizados com Meta Box
Se você deseja adicionar campos personalizados ao seu plugin WordPress, o Meta Box é um ótimo lugar para começar. O plugin Meta Box pode ser instalado usando o WordPress Dashboard. Ao instalar o Meta Box, você precisará acessar o Painel do WordPress e clicar na guia Plugins. Existem vários plugins listados na página. Depois de clicar em Adicionar novo, clique no botão de pesquisa Meta Box. Ele será exibido como uma lista de todos os campos personalizados que você pode adicionar ao plug-in. Um nome para seu campo personalizado deve ser fornecido, seguido pelo valor de seu campo personalizado. O campo será salvo assim que você clicar nele com a opção Adicionar campo personalizado .
WordPress Add_meta_box
Um add_meta_box do WordPress é um pedaço de código que permite adicionar uma caixa personalizada à tela de edição de postagem. Essa caixa personalizada pode conter campos de formulário, texto e outros conteúdos. A função add_meta_box tem seis parâmetros: id, title, callback, post type, context e priority.
Você pode adicionar meta boxes personalizadas a uma postagem, página ou tipo de postagem personalizada com a interface de administração do WordPress. Quando uma Meta Box Personalizada tem um campo que inclui um valor de um campo de formulário, ela é chamada de campo de metadados. A aparência da barra de administração também pode ser alterada por quem estiver logado no site. Neste tutorial, você aprenderá como criar e usar uma meta box personalizada. Você pode usá-lo para remover meta caixas personalizadas, bem como remover meta caixas personalizadas usando o gancho remove_meta_box. Para demonstrar o uso da caixa meta personalizada, adicionarei um campo de formulário de caixa de seleção, bem como uma entrada de texto.
O que é uma caixa meta?
Uma meta box é um objeto que exibe informações sobre uma postagem. A função é construída usando o método add_meta_box(). Adicionar uma meta box à tela de edição de postagem é um exemplo disso. Adicione uma meta box a várias telas com o método add_meta_box() opcional . No exemplo a seguir, uma meta box aparecerá na tela de pós-edição e na tela de edição WPorg_cpt. Esta função é usada para adicionar uma meta box à tela de pós-edição.