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