Добавить страницу настроек в админке WordPress
Создать файл в плагинах к примеру wp-content/plugins/wp-custom-options.php и заполнить его:
<?php
/*
Plugin Name: Произвольные параметры сайта
Plugin URI:
Description:
Version: 1.0
*/
if (is_admin ()) {
add_action('admin_menu', 'createMenuItemSettings');
function createMenuItemSettings() {
add_menu_page('Контакты', 'Контакты', 8, 'siteOptions', 'addMenuItemSettings', 'dashicons-location');
}
function addMenuItemSettings(){
echo '<div class="wrap">';
echo '<h1>Контакты</h1>';
if($_POST['save_options']){
$site_data_address = $_POST['site_data_address'];
$site_data_phone = $_POST['site_data_phone'];
$site_data_email = $_POST['site_data_email'];
$site_data_vkontakte = $_POST['site_data_vkontakte'];
$site_data_youtube = $_POST['site_data_youtube'];
$site_data_instagram = $_POST['site_data_instagram'];
$site_data_telegram = $_POST['site_data_telegram'];
$site_data_twitter = $_POST['site_data_twitter'];
update_option('site_data_address', $site_data_address);
update_option('site_data_phone', $site_data_phone);
update_option('site_data_email', $site_data_email);
update_option('site_data_vkontakte', $site_data_vkontakte);
update_option('site_data_youtube', $site_data_youtube);
update_option('site_data_instagram', $site_data_instagram);
update_option('site_data_telegram', $site_data_telegram);
update_option('site_data_twitter', $site_data_twitter);
}
//include('form.php');
get_custom_form();
echo '</div>';
}
function get_custom_form(){
?>
<div class="options_form_container">
<form class="options_form" name="options_form" method="post">
<table class="options_group" valign="middle">
<tr>
<td><p><label for="site_data_address">Адрес: </label></td>
<td><input type="text" id="site_data_address" class="site_data_address" size="40" name="site_data_address" value="<?= get_option('site_data_address'); ?>" /></p></td>
</tr>
<tr>
<td><p><label for="site_data_phone">Телефон: </label></td>
<td><input type="text" id="site_data_phone" class="site_data_phone" size="40" name="site_data_phone" value="<?= get_option('site_data_phone'); ?>" /></p></td>
</tr>
<tr>
<td><p><label for="site_data_email">E-mail: </label></td>
<td><input type="text" id="site_data_email" class="site_data_email" size="40" name="site_data_email" value="<?= get_option('site_data_email'); ?>" /></p></td>
</tr>
</table>
<p> </p>
<h2>Соц. сети</h2>
<table class="options_group" valign="middle">
<tr>
<td><p><label for="site_data_vkontakte">ВК: </label></td>
<td><input type="text" id="site_data_vkontakte" class="site_data_vkontakte" size="40" name="site_data_vkontakte" value="<?= get_option('site_data_vkontakte'); ?>" /></p></td>
</tr>
<!--
<tr>
<td><p><label for="site_data_phone">Youtube: </label></td>
<td><input type="text" id="site_data_youtube" class="site_data_youtube" size="40" name="site_data_youtube" value="<?= get_option('site_data_youtube'); ?>" /></p></td>
</tr>
-->
<tr>
<td><p><label for="site_data_instagram">Instagram: </label></td>
<td><input type="text" id="site_data_instagram" class="site_data_instagram" size="40" name="site_data_instagram" value="<?= get_option('site_data_instagram'); ?>" /></p></td>
</tr>
<tr>
<td><p><label for="site_data_telegram">Telegram: </label></td>
<td><input type="text" id="site_data_telegram" class="site_data_telegram" size="40" name="site_data_telegram" value="<?= get_option('site_data_telegram'); ?>" /></p></td>
</tr>
<tr>
<td><p><label for="site_data_twitter">Twitter: </label></td>
<td><input type="text" id="site_data_twitter" class="site_data_twitter" size="40" name="site_data_twitter" value="<?= get_option('site_data_twitter'); ?>" /></p></td>
</tr>
</table>
<p> <input type="submit" id="save_options" class="save_options button button-primary" name="save_options" value="Сохранить" /></p>
</form>
</div>
<?
}
}