Last active
August 29, 2015 14:11
-
-
Save RodolfoSilva/6a43e0f6a98646d0d4d6 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 | |
{ | |
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