В 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.