admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('aicg_generate_cover'), 'strings' => array( 'generateCover' => __('Generate AI Cover', 'ai-cover-generator-for-doubao'), 'generating' => __('Generating...', 'ai-cover-generator-for-doubao'), 'success' => __('Cover generated successfully!', 'ai-cover-generator-for-doubao'), 'error' => __('Generation failed, please try again', 'ai-cover-generator-for-doubao') ) )); } /** * 为经典编辑器添加按钮 */ public function add_classic_editor_button($editor_id) { if ($editor_id !== 'content') { return; } echo ''; } /** * 为经典编辑器添加脚本 */ public function add_classic_editor_script() { $screen = get_current_screen(); if (!$screen || $screen->base !== 'post') { return; } wp_enqueue_script( 'aicg-classic-editor', AICG_PLUGIN_URL . 'assets/js/classic-editor.js', array('jquery'), AICG_VERSION, true ); wp_localize_script('aicg-classic-editor', 'aicgClassicEditor', array( 'ajaxUrl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('aicg_generate_cover'), 'strings' => array( 'enterContent' => __('Please enter post content first', 'ai-cover-generator-for-doubao'), 'step1' => __('Step 1/2: Generating prompt...', 'ai-cover-generator-for-doubao'), 'step2' => __('Step 2/2: Generating image...', 'ai-cover-generator-for-doubao'), 'success' => __('✓ Cover generated successfully! Image set as featured image. Reloading...', 'ai-cover-generator-for-doubao'), 'failImage' => __('✗ Failed to generate image: ', 'ai-cover-generator-for-doubao'), 'failPrompt' => __('✗ Failed to generate prompt: ', 'ai-cover-generator-for-doubao'), 'unknownError' => __('Unknown error', 'ai-cover-generator-for-doubao'), 'timeout' => __('Request timeout', 'ai-cover-generator-for-doubao'), 'serverTimeout' => __('Server timeout (524 error)', 'ai-cover-generator-for-doubao'), 'httpError' => __('HTTP Error ', 'ai-cover-generator-for-doubao'), 'failGenImage' => __('Failed to generate image', 'ai-cover-generator-for-doubao'), 'failGenPrompt' => __('Failed to generate prompt', 'ai-cover-generator-for-doubao') ) )); } /** * 添加独立的元框 */ public function add_meta_box() { add_meta_box( 'aicg-meta-box', __('AI Cover Generator', 'ai-cover-generator-for-doubao'), array($this, 'render_meta_box'), 'post', 'side', 'high' ); } /** * 渲染元框内容 */ public function render_meta_box($post) { wp_nonce_field('aicg_meta_box', 'aicg_meta_box_nonce'); ?>