Automatic AI Posts, setup automatizado e seeder de permalinks/avatar

Plugin automatic-ai-posts (v2.0.0)
- Pipeline completo: coleta de feeds RSS/Atom, filtro por IA, reescrita,
  categoria, imagem de capa e agendamento
- Página de configuração com teste real do provedor de IA
- Editor: botão para refazer imagem de capa e metadados, textos em PT-BR
- Ajuda com botão Pix (copia-e-cola + QR) e sem nota de avaliação
- Cache-busting por mtime nos assets do admin

Tema gustavoo-portfolio
- Marca do cabeçalho reduzida a "Gustavo"
- Suporte a título próprio da marca

Setup (docker/wp-init.sh, compose.yaml)
- Plugins de terceiros (Post Views Counter, Rank Math, Site Kit)
  instalados do WordPress.org em vez de versionados
- Falha explícita ao final se algum plugin obrigatório não instalar
- WPCLI_UID/WPCLI_GID configuráveis

Seeder do tema
- Links permanentes "Dia e nome" e avatar "Iniciais" aplicados
  apenas em instalação nova, com regravação do .htaccess
This commit is contained in:
Gustavo committed 2026-11-02 13:33:30 -03:00
1 parent 5891467266
commit 0ea3651fb5
73 files changed
+8858 -39

No files matched your search

@@ -0,0 +1,103 @@
<?php
defined('ABSPATH') || exit;
/**
* it
*/
return [
'nav_label' => 'Navigazione del plugin',
'tab_execucoes' => 'Esecuzioni',
'tab_configuracoes' => 'Impostazioni',
'tab_log' => 'Log in tempo reale',
'tab_ajuda' => 'Aiuto',
'config_subtitle' => 'Configura tutte le opzioni del plugin per categoria.',
'config_categories' => 'Categorie di impostazioni',
'section_general' => 'Generale',
'section_general_desc' => 'Impostazioni principali del plugin.',
'section_prompts' => 'Prompt e Filtro',
'section_prompts_desc' => 'Profilo editoriale, esclusioni e istruzioni di riscrittura.',
'section_feeds' => 'Feed RSS',
'section_feeds_desc' => 'Fonti di notizie via RSS.',
'section_gnews' => 'GNews.io',
'section_gnews_desc' => 'Chiave API e categorie.',
'section_ai' => 'Intelligenza Artificiale',
'section_ai_desc' => 'Provider, modello e parametri.',
'section_images' => 'Immagini',
'section_images_desc' => 'Istruzioni di ricerca e didascalia.',
'section_other' => 'Altre impostazioni',
'section_other_desc' => 'Versione e supporto.',
'field_pub_mode' => 'Modalità di pubblicazione',
'pub_mode_draft_label' => 'Salva come bozza',
'pub_mode_pub_label' => 'Pubblica automaticamente',
'field_language' => 'Lingua dei post',
'field_app_language' => 'Lingua dell’app',
'field_posts_per_run' => 'Post per esecuzione',
'min_posts' => 'Min:',
'max_posts' => 'Max:',
'field_editorial' => 'Profilo editoriale',
'field_negative' => 'Profilo negativo',
'rewrite_label' => 'Riscrittura',
'field_rewrite' => 'Istruzioni di riscrittura',
'field_feeds' => 'URL dei feed',
'field_feed_max' => 'Articoli per feed',
'field_gnews_key' => 'Chiave API',
'field_gnews_cats' => 'Categorie',
'field_gnews_max' => 'Articoli per categoria',
'field_provider' => 'Provider IA',
'field_model' => 'Modello',
'field_ai_limits' => 'Timeout e tentativi',
'timeout_label' => 'Timeout',
'retries_label' => 'Tentativi',
'field_image_instructions' => 'Istruzioni immagine',
'field_image_caption' => 'Didascalia configurabile',
'other_version' => 'Versione del plugin',
'other_support' => 'Supporto e crediti',
'save_all' => 'Salva tutte le impostazioni',
'discard_changes' => 'Annulla modifiche',
'unsaved_changes' => 'Modifiche non salvate',
'exec_subtitle' => 'Segui le esecuzioni e controlla la generazione automatica.',
'running_now' => 'In esecuzione...',
'no_execution' => 'Nessun processo in esecuzione',
'started_in' => 'Avviato: %s',
'idle_desc' => 'Nessuna esecuzione in corso.',
'last_run' => 'Ultima:',
'never' => 'mai',
'running_btn' => 'In esecuzione...',
'abort_btn' => 'Interrompi esecuzione',
'status_running' => 'In esecuzione',
'status_idle' => 'Fermo',
'section_run_now' => 'Esegui ora',
'card_auto' => 'Generazione automatica',
'auto_status_label' => 'Stato',
'auto_active' => 'Attiva',
'auto_inactive' => 'Inattiva',
'next_run' => 'Prossima:',
'auto_first_run' => 'Prima esecuzione',
'start_now' => 'Avvia ora',
'set_schedule' => 'Imposta un orario',
'field_auto_period' => 'Periodo di generazione automatica',
'stop_auto_btn' => 'Metti in pausa',
'start_auto_btn' => 'Avvia automatico',
'log_title' => 'Log in tempo reale',
'log_panel_subtitle' => 'Segui eventi ed errori del plugin.',
'log_live' => 'Aggiornamento automatico',
'log_level' => 'Livello',
'log_level_all' => 'Tutti i livelli',
'log_loading' => 'Caricamento...',
'log_load_more' => 'Carica altro',
'help_subtitle' => 'Crediti del plugin.',
'created_by' => 'creato da',
'licence_label' => 'Licenza GPLv2',
'help_website' => 'Sito dell’autore',
'plugin_active' => 'Plugin attivo',
'version_label' => 'Versione %s',
'js_run_now' => 'Esegui ora',
'js_settings_saved' => 'Impostazioni salvate.',
'js_comm_error' => 'Comunicazione fallita.',
'help_page_title' => 'Aiuto, Crediti e Donazione',
'section_donate' => 'Sostieni il Progetto',
'section_credits' => 'Crediti',
'section_about' => 'Informazioni sul Plugin',
'donate_btn' => 'Dona con Pix',
'or_label' => 'o',
];