'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'); ?>


1.

2.

' . esc_html__('Configure Doubao AI API information. Please ensure you have obtained a valid API key.', 'ai-cover-generator-for-doubao') . '

'; } /** * 渲染API密钥字段 */ public function render_api_key_field() { $value = get_option('aicg_api_key', ''); ?>

admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('aicg_test_api'), 'apiKey' => get_option('aicg_api_key', ''), 'apiBaseUrl' => get_option('aicg_api_base_url', 'https://ark.cn-beijing.volces.com'), 'textModel' => get_option('aicg_text_model', 'doubao-seed-1-6-251015'), 'imageModel' => get_option('aicg_image_model', 'doubao-seedream-4-0-250828') )); } }