Skip to content

Instantly share code, notes, and snippets.

@pedroelsner
Created May 23, 2012 22:50
Show Gist options
  • Save pedroelsner/2778327 to your computer and use it in GitHub Desktop.
Save pedroelsner/2778327 to your computer and use it in GitHub Desktop.
#3 - Plugin WordPress - Hello Word
<?php
/**
* Função que exibe o conteúdo do quadro
*/
function hello_world_meta_box() {
global $post;
echo '<input id="hello_world_nonce" name="hello_world_nonce" type="hidden" value="' . wp_create_nonce( plugin_basename(__FILE__) ) . '" />';
echo '<input id="hello_world_opt_mostrar_mensagem" name="hello_world_opt_mostrar_mensagem" type="checkbox" />';
echo '<label for="hello_world_opt_mostrar_mensagem">Mostrar mensagem?</label>';
}
/**
* Função que verifica a existencia da função add_meta_box
* e se existir adiciona o quadro de opções
*/
function hello_world_add_custom_box() {
// Verifica se a versão do WordPress suporta a função add_meta_box
if ( function_exists( "add_meta_box" ) ) {
// Adiciona o quadro na sessão de páginas e posts
foreach ( array( 'post', 'page' ) as $type ) {
/**
* Função que adiciona o quadro
*
* @param string ID
* @param string Titulo
* @param function Função que mostrará o conteudo do quadro
* @param string 'post' ou 'page'
* @param string Onde será exibido
*/
add_meta_box( 'hello_world_meta_box', 'Hello World!', 'hello_world_meta_box', $type, 'side' );
}
}
}
// Cria o hook necessário
add_action( 'admin_menu', 'hello_world_add_custom_box' );
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment