• Вставляю произвольное поле на страницу permalink:

    <?php
    function add_option_field_to_general_admin_page(){
    
        // Регистрирую секцию
        add_settings_section(
            'trans_slug_setting_section',
            __('Translate slug options'),
            'trans_slug_description',
            'permalink'
        );
    
        // Регистрирую опцию
        register_setting( 'permalink', 'yaApiKey' );
    
        // Регистрирую поле для опции
        add_settings_field(
            'yaApiKey-id',
            __('Yandex.Translate API key'),
            'yaApiKey_input',
            'permalink',
            'trans_slug_setting_section'
        );
    }
    add_action('admin_init', 'add_option_field_to_general_admin_page');
    
    // Описание секции
    function trans_slug_description() {
        _e('This is description');
    }
    
    // Вывод поля
    function yaApiKey_input( $val ){ ?>
        <input
            type="text"
            name="yaApiKey"
            id="yaApiKey-id"
            class="large-text"
            value="<? echo esc_attr( get_option('yaApiKey') ) ?>"
        />
    <? } ?>

    Поле выводится отлично. НО! При сохранении его значение не меняется.
    Однако, если вывести это поле не на страницу permalink, а скажем на general, то всё работает отлично.

  • Тема «На странице permalink не сохраняются поля» закрыта для новых ответов.