Skip to content

Instantly share code, notes, and snippets.

@RodolfoSilva
Created December 11, 2014 10:36
Show Gist options
  • Save RodolfoSilva/8fd0bb12039ed43a897e to your computer and use it in GitHub Desktop.
Save RodolfoSilva/8fd0bb12039ed43a897e to your computer and use it in GitHub Desktop.
<?php
/**
* Class do painel de administração do tema
* @author Rodolfo Silva <contato@rodolfosilva.com>
* @link http://rodolfosilva.com
*/
class ThemeAdmin
{
private $title = 'Configurações do meu tema';
private $name_id = 'config_theme';
private $options;
public function __construct()
{
// Add actions
add_action('admin_init', array(&$this, 'theme_config_init'));
add_action('admin_menu', array(&$this, 'add_settings_page'));
}
/**
* Registra uma configuração
*/
public function theme_config_init()
{
// Registamos a opção para que o WordPress armazene os dados automaticamente
// http://codex.wordpress.org/Function_Reference/register_setting
register_setting('config_theme', 'config_theme');
}
/**
* Adiciona um menu para a tela de configuração do tema
*/
public function add_settings_page()
{
// http://codex.wordpress.org/Function_Reference/add_menu_page
add_menu_page(
$this->title, // Titulo da página
$this->title, // Nome do menu
'manage_options', // Nivel requerido veja mais em: http://codex.wordpress.org/Roles_and_Capabilities#manage_options
'config_theme', // Slug da página
array(&$this, 'theme_config_page') // Função da classe responsavel pelo layout do painel
);
}
/**
* Layout do painel
*/
public function theme_config_page()
{
?>
<div class="wrap">
<h2>Configurações do tema</h2>
<p>Pequena descrição sobre o tema e o painel de configurações do tema</p>
</div>
<?php
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment