Как сохранить данные с произвольного поля в настройках и позже вывести данные на сайте?

В WordPress можно сохранить данные с произвольного поля в настройках и затем вывести их на сайте, используя следующие шаги:

1. Создайте страницу настроек с помощью функции add_options_page(). Она позволяет создать страницу настроек и добавить ее в меню административной панели WordPress.

function custom_settings_page() {
    add_options_page('Custom Settings', 'Custom Settings', 'manage_options', 'custom-settings', 'custom_settings_page_callback');
}
add_action('admin_menu', 'custom_settings_page');

function custom_settings_page_callback() {
    // здесь размещаем код для вывода формы настроек
}

2. В функции custom_settings_page_callback() разместите код для вывода формы настроек, содержащей произвольные поля для ввода данных. Используйте функции add_settings_field() и add_settings_section() для создания разделов и полей в форме.

function custom_settings_page_callback() {
    ?>
    <div class="wrap">
        <h1>Custom Settings</h1>
        <form method="post" action="options.php">
            <?php
                settings_fields('custom-settings-group');
                do_settings_sections('custom-settings');
                submit_button();
            ?>
        </form>
    </div>
    <?php
}

function custom_settings_section_callback() {
    echo '<p>Custom settings section description.</p>';
}

function custom_settings_field_callback() {
    $value = get_option('custom_setting');
    echo '<input type="text" name="custom_setting" value="' . esc_attr($value) . '" />';
}

function custom_settings_register() {
    register_setting('custom-settings-group', 'custom_setting');
    
    add_settings_section('custom_settings_section', 'Custom Settings Section', 'custom_settings_section_callback', 'custom-settings');
    
    add_settings_field('custom_settings_field', 'Custom Setting Field', 'custom_settings_field_callback', 'custom-settings', 'custom_settings_section');
}
add_action('admin_init', 'custom_settings_register');

3. В функции custom_settings_field_callback() используйте get_option() для получения сохраненого значения произвольного поля. Это значение будет возвращено в поле ввода формы настроек. В функции custom_settings_register() используется register_setting() для регистрации настроек и значения.

4. Внутри формы настроек создайте кнопку "Submit" с помощью функции submit_button(). При отправке этой формы, настройки будут сохранены в базе данных WordPress.

5. Для вывода сохраненных данных на сайте используйте функцию get_option() в соответствующем месте на шаблоне сайта. Например:

<?php
    $custom_setting = get_option('custom_setting');
    echo 'Custom Setting Value: ' . $custom_setting;
?>

Это позволит вывести значение произвольного поля на сайте.

Таким образом, вы можете сохранить данные с произвольного поля в настройках и позже вывести их на сайте в WordPress.