Created
December 11, 2014 10:36
-
-
Save RodolfoSilva/8fd0bb12039ed43a897e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Class do painel de administração do tema | |
* @author Rodolfo Silva <[email protected]> | |
* @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