Я пытаюсь зарегистрировать поле пользовательской настройки в моей панели управления WordPress, используя следующий код:
function register_fields()
{
register_setting('general', 'live_streaming_url', array(
'show_in_rest' => true,
'type' => 'string',
'default' => 'public',
));
add_settings_field('live_streaming_url', '<label for="live_streaming_url">'.__('Live
Streaming Link' , 'live_streaming_url' ).'</label>' , 'print_custom_field', 'general');
}
function print_custom_field()
{
$value = get_option( 'live_streaming_url', '' );
echo '<input type="text" id="live_streaming_url" name="live_streaming_url" style="width:250px;" value="' . $value . '" />';
}
add_filter('admin_init', 'register_fields');
Поля отлично работают на панели управления, но не отображаются в REST API при вызове
http://MY_DOMAIN_NAME / wp-json / wp / v2 / settings
Примечание: Все остальные поля, возвращаемые в API, ожидают, что пользовательский one.
Примечание: Я использую WordPress 5.3.2