Создание пользовательской панели опций в WordPress

В этом уроке создадим панель, которая позволит админу блога ввести код счетчика посещений, например 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');
?>


Все. Многих Вам посетителей.

Полезные ссылки: детектив
Категория: Wordpress Теги: 

Популярные записи:

Удалите ненужные изображения / уменьшенные размеры Удалите ненужные изображения / уменьшенные размеры
WordPress: отображение случайных комментариев WordPress: отображение случайных комментариев
Блокирование пиратских атак Блокирование пиратских атак
Публикация записей в rss с задержкой Публикация записей в rss с задержкой

Оставить комментарий или два

Отправить коментарий

Яндекс.Метрика