EPOCA Autopublisher for WordPress
EPOCA - Plugin per WordPress di autopubblicazione vecchi post
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/salvatorecapolupo/epoca/archive/refs/heads/main.zipEPOCA Autopublisher
Versione: 1.5 Text Domain: epoca-autopublisher
EPOCA Autopublisher è un plugin WordPress che ripubblica automaticamente il post più vecchio (in base alla data di pubblicazione originale) ogni ora, con criteri personalizzabili tramite interfaccia di amministrazione.
Anteprima

Caratteristiche principali
-
Ripubblicazione oraria: utilizza WP‑Cron per eseguire un evento personalizzato
epoca_republish_eventogni ora. -
Filtri dinamici:
- Categorie: seleziona quali categorie includere nella ripubblicazione.
- Parola filtro: cerca una stringa nel titolo/contenuto e ripubblica i post che la contengono.
-
Anteprima backend: nella pagina impostazioni, mostra il titolo e l’ID del prossimo post programmato per la ripubblicazione, con link diretto alla modifica.
-
Internazionalizzazione: carica le traduzioni da
/languagestramiteload_plugin_textdomain()su hookinit.
Installazione
- Copia la cartella
epoca-autopublisher(contenenteepoca-autopublisher.phpe eventuali traduzioni in/languages) nella directorywp-content/plugins/. - Dal pannello di amministrazione di WordPress, vai su Plugin → Plugin installati.
- Attiva EPOCA Autopublisher.
- Dopo l’attivazione, troverai nel menu laterale EPOCA Autopublisher.
Configurazione
-
Vai su EPOCA Autopublisher nel menu di amministrazione.
-
Nella schermata impostazioni:
- Seleziona le categorie da includere.
- Inserisci una parola filtro (opzionale).
- Clicca su Salva modifiche.
-
Subito sopra il form, comparirà un avviso con l’anteprima del prossimo post che verrà ripubblicato.
Utilizzo
-
Ogni ora, WP‑Cron esegue
epoca_republish_event:- Recupera il post più vecchio che soddisfa i filtri impostati.
- Aggiorna la data di pubblicazione a quella corrente (
current_time('mysql')).
-
Se non ci sono post corrispondenti, l’evento termina senza azioni.
Hook e Filtri
- Hook di attivazione:
register_activation_hook()→ pianifica l’evento cron. - Hook di disattivazione:
register_deactivation_hook()→ rimuove l’evento. - Filtro
cron_schedules: aggiunge l’intervalloepoca_hourly(3600 s). - Azione
admin_notices: visualizza anteprima del prossimo post.
Sviluppo e Traduzioni
- Carica il text domain nel metodo
load_textdomain()(hookinit). - File POT disponibili in
/languagesper le traduzioni.
Changelog
- 1.5: Corretto caricamento textdomain, permessi pagina e hook
plugins_loaded. - 1.4: Aggiornati callback
admin_notice_preview. - 1.3: Standard WP 8.2 compliance.
- 1.2: Risolto callback non riconosciuti.
- 1.1: Aggiustati slug delle pagine impostazioni.
- 1.0: Prima release.
Licenza
GPL v2 o successiva