Skip to content

Instantly share code, notes, and snippets.

@RodolfoSilva
Last active August 29, 2015 14:11
Show Gist options
  • Save RodolfoSilva/6a43e0f6a98646d0d4d6 to your computer and use it in GitHub Desktop.
Save RodolfoSilva/6a43e0f6a98646d0d4d6 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
{
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(
'Configurações do meu tema', // Titulo da página
'Configurações do tema', // 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()
{
# code...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment