Создание произвольного поля в настройках WP
В файле functions.php
function my_more_options(){
add_settings_field('phone','Телефон','display_phone','general');
register_setting('general','my_phone');
}
add_action('admin_init','my_more_options');
function display_phone(){
echo "<input type='text' name='my_phone' value='".esc_attr(get_option('my_phone'))."'>";
}
В файле шаблона выводим с помощью:
<?php echo get_option('my_phone'); ?>
Если нужно создать несколько полей:
// Произвольные поля в настройках сайта
function my_more_options(){
add_settings_field('phone','Телефон','display_myinput','general','default', ['id' => 'my_phone']);
register_setting('general','my_phone');
add_settings_field('city','Город','display_myinput','general','default', ['id' => 'my_city']);
register_setting('general','my_city');
add_settings_field('mail','Почта','display_myinput','general','default', ['id' => 'my_mail']);
register_setting('general','my_mail');
}
add_action('admin_init','my_more_options');
function display_myinput($data){
$id = $data['id'];
$value = esc_attr(get_option($id));
echo "<input type='text' name='".$id."' value='".$value."'>";
}



