Написание запроса на обновление в wordpress для настраиваемого поля на вкладке «Общие настройки»

Я хочу добавить настраиваемое поле на вкладке «Общие настройки» в wordpress. Это текущие поля, которые WordPress имеет по умолчанию.

  1. Название сайта
  2. Строка тега
  3. URL-адрес адреса Wordpress ... и т. д.

Я хочу добавить настраиваемое поле, например, я хочу иметь поле для загрузки изображения. Для этого я отредактировал файл function.php. Это мой код.

add_action( 'admin_init', 'register_settings_wpse_57647' );

    # Register settings
    function register_settings_wpse_57647() 
    {
        register_setting( 
            'general', 
            'html_guidelines_message',
            'esc_html'
        );
        add_settings_section( 
            'site-guide', 
            'Logo', 
            '__return_false', 
            'general' 
        );
        add_settings_field( 
            'html_guidelines_message', 
            'Upload your Store Logo', 
            'upload_image_function', 
            'general', 
            'site-guide' 
        );
    }    

    # Print settings field content
    function upload_image_function() 
    {?>

         <input type='file' name='file'> 
    <?php }
    // ends 

Этот код показывает поле загрузки в моих общих настройках. Я хочу обновить таблицу wp-options в моей базе данных, которая имеет option_name в качестве логотипа, на какое-то option_value имя изображения, так как я проверил options-general.php file действие формы приводит меня на страницу option.php. Я попытался добавить обычный php-скрипт с помощью функции isset($_POST['submit']), но он не работает.

Работает ли основной код PHP в среде WP Или я что-то упускаю, пожалуйста, подскажите.


person Leroy Mikenzi    schedule 14.10.2013    source источник


Ответы (1)


Чтобы сохранить изображение непосредственно в таблице параметров базы данных WordPress, вам придется изменить таблицу, чтобы разрешить изображения, что не рекомендуется и не является решением (ваши настройки и код сломаются при обновлении WordPress).

Что вы можете сделать: создайте место в админке (например, страницу настроек или что угодно), где вы позволите администратору загружать файл, который вы хотите загрузить, затем сохраните файл в определенной папке темы/плагина/сайта и просто сохраните ссылку на изображение в таблице параметров, используя update_option, а для получения значения используйте get_option

person jnhghy - Alexandru Jantea    schedule 15.10.2013