O2_METABOX

Renderiza um metabox a partir das configurações e função fornecidas.

Descrição

o2_metabox(array $settings, callable $callback) : void

Esta função é usada para renderizar um metabox com base nas configurações fornecidas. Ela recebe um array de configurações e uma função de callback que será renderizada no metabox.

Parâmetros

  • $settings (array): Configurações do metabox. Os parâmetros suportados são:
    • ‘title’ (string): O título do metabox (padrão: ‘Campo personalizado’).
    • ‘screen’ (string): A tela onde o metabox será exibido (padrão: ‘page’).
    • ‘context’ (string): O contexto do metabox (padrão: ‘normal’).
    • ‘priority’ (string): A prioridade do metabox (padrão: ‘high’).
    • ‘slug’ (string): O slug utilizado para verificar se o metabox deve ser exibido com base no slug da postagem atual.
    • ‘id’ (int): O ID utilizado para verificar se o metabox deve ser exibido com base no ID da postagem atual.
    • ‘file’ (string): O nome do arquivo de template utilizado para verificar se o metabox deve ser exibido com base no template da página atual.
  • $callback (callable): A função que será renderizada.

Exemplos

Aqui estão alguns exemplos de como utilizar a função o2_metabox:

// Exemplo simples para gerar um metabox
o2_metabox(
  [
    'title' => 'Título do Metabox',
  ],
  function () {
    echo 'Olá, Mundo!';
  }
);

 

Abaixo alguns exemplos mais complexos:

// Exemplo 1
$settings = [
  'title' => 'Meu Metabox',
  'screen' => 'post',
  'context' => 'normal',
  'priority' => 'high',
  'slug' => 'meu-slug'
];
$callback = function() {
  // Lógica de renderização do metabox
};
o2_metabox($settings, $callback);

// Exemplo 2
$settings = [
  'title' => 'Outro Metabox',
  'screen' => 'page',
  'context' => 'advanced',
  'priority' => 'low',
  'id' => 123
];
$callback = function() {
  // Lógica de renderização do metabox
};
o2_metabox($settings, $callback);