В WordPress можно сохранить данные с произвольного поля в настройках и затем вывести их на сайте, используя следующие шаги:
- Создайте страницу настроек с помощью функции
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() { // здесь размещаем код для вывода формы настроек }
- В функции
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');
- В функции
custom_settings_field_callback()
используйтеget_option()
для получения сохраненого значения произвольного поля. Это значение будет возвращено в поле ввода формы настроек. В функцииcustom_settings_register()
используетсяregister_setting()
для регистрации настроек и значения.
- Внутри формы настроек создайте кнопку "Submit" с помощью функции
submit_button()
. При отправке этой формы, настройки будут сохранены в базе данных WordPress.
- Для вывода сохраненных данных на сайте используйте функцию
get_option()
в соответствующем месте на шаблоне сайта. Например:
<?php $custom_setting = get_option('custom_setting'); echo 'Custom Setting Value: ' . $custom_setting; ?>
Это позволит вывести значение произвольного поля на сайте.
Таким образом, вы можете сохранить данные с произвольного поля в настройках и позже вывести их на сайте в WordPress.