'string', 'sanitize_callback' => 'sanitize_text_field', 'default' => '' )); register_setting('aicg_settings', 'aicg_api_base_url', array( 'type' => 'string', 'sanitize_callback' => 'esc_url_raw', 'default' => 'https://ark.cn-beijing.volces.com' )); register_setting('aicg_settings', 'aicg_text_model', array( 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field', 'default' => 'doubao-seed-1-6-251015' )); register_setting('aicg_settings', 'aicg_image_model', array( 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field', 'default' => 'doubao-seedream-4-0-250828' )); add_settings_section( 'aicg_main_section', __('API Settings', 'ai-cover-generator-for-doubao'), array($this, 'render_section_description'), 'ai-cover-generator' ); add_settings_field( 'aicg_api_key', __('API Key', 'ai-cover-generator-for-doubao'), array($this, 'render_api_key_field'), 'ai-cover-generator', 'aicg_main_section' ); add_settings_field( 'aicg_api_base_url', __('API Base URL', 'ai-cover-generator-for-doubao'), array($this, 'render_api_base_url_field'), 'ai-cover-generator', 'aicg_main_section' ); add_settings_field( 'aicg_text_model', __('Text Model', 'ai-cover-generator-for-doubao'), array($this, 'render_text_model_field'), 'ai-cover-generator', 'aicg_main_section' ); add_settings_field( 'aicg_image_model', __('Image Model', 'ai-cover-generator-for-doubao'), array($this, 'render_image_model_field'), 'ai-cover-generator', 'aicg_main_section' ); } /** * 渲染设置页面 */ public function render_settings_page() { if (!current_user_can('manage_options')) { return; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce is verified by settings_fields() if (isset($_GET['settings-updated'])) { add_settings_error('aicg_messages', 'aicg_message', __('Settings Saved', 'ai-cover-generator-for-doubao'), 'updated'); } settings_errors('aicg_messages'); ?>