В этом уроке создадим панель, которая позволит админу блога ввести код счетчика посещений, например Google Analytics. Этот счетчик будет автоматически внедрен на все страницы блога.
Создание файлов
Сначала в корне папки с Вашей темой оформления создаем новую папку “functions”. В эту папку мы поместим код. В папке создаем файл “admin-menu.php”, в котором будут находиться все функции.
Чтобы WordPress читал данную папку, нужно сослаться на нее с файла functions.php. Для этого нужно его открыть и вставить такой код:
<?php
// Load main options panel file
require_once (TEMPLATEPATH . '/functions/admin-menu.php');
?>
В таблице wp_options, находящейся в PHPMyAdmin, уже можно найти нашу панель опций.
Создание панели опций
Для создания панели опций используем 4 функции. 3 из них будут находиться внутри файла “admin-menu.php”.
Функция omr_create_menu
Эта функция создает новый элемент меню в панели администратора через add_menu_page hook. Она определяет, какая функция конструирует панель опций (omr_settings_page) и определяет название страницы. После инициации, вызывается функция register_settings.
<?php
// Создать пользовательское меню
add_action('admin_menu', 'omr_create_menu');
function omr_create_menu() {
//создать новое меню верхнего уровня
add_menu_page('Build Internet Settings', 'Build Internet', 'administrator',
__FILE__, 'omr_settings_page', 'favicon.ico');
//вызвать функцию register settings
add_action( 'admin_init', 'register_mysettings' );
}
Функция register_mysettings
Она отвечает за утверждения новых настроек и их группировку.
function register_mysettings() {
//регистрируем наши настройки
register_setting( 'omr-settings-group', 'omr_tracking_code' );
}
Функция omr_settings_page
В ней определяем форму и структуру панели. Будем использовать несколько классов для оформления. Обратите внимание — функция “omr-settings-group” стоит в начале кода. Значит все поля, сделанные выше, загружаются. Когда все загрузилось, функция get_option загружает из базы данных текущие значения.
function omr_settings_page() {
?>
<div class="wrap">
<h2>Build Internet Options</h2>
<form method="post" action="options.php">
<?php settings_fields('omr-settings-group'); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">Tracking Code</th>
<td><textarea name="omr_tracking_code"><?php echo get_option('omr_tracking_code');
?></textarea></td>
</tr>
</table>
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>"
/>
</p>
</form>
</div>
<?php } ?>
Доступ к сохраненным значениям
После того как пользовательская панель загружена в БД, нужно перейти в нее для вывода в оформлении.
В этом нам поможет функция get_option function. Зайдите в файл footer.php Вашей темы и перед тегом </body> вставьте код:
<?php
//Отобразить Google Analytics.
echo get_option('omr_tracking_code');
?>
Все. Многих Вам посетителей.





