Создание произвольного поля в настройках 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."'>";	
}