italia / design-scuole-wordpress-theme

Tema Wordpress dedicato al progetto per i siti delle scuole
GNU Affero General Public License v3.0
92 stars 209 forks source link

Problema con script "ammap.js" #683

Open sviluppoRobyone opened 1 month ago

sviluppoRobyone commented 1 month ago

Prerequisiti

Descrivi il problema

Buongiorno, nella parte admin del tema viene registrato uno script che però non esiste. Lo script in questione è ammap.js del plugin Amministrazione aperta (a riga 391 di inc\actions.php).

Il problema è già stato discusso nella issue #237 ma vorrei tornare su questa versione in quanto saremmo ben disposti a fare una pull request per correggere la registrazione dello script del plugin, ma non riesco a trovare il plugin a cui ci si sta riferendo. La discussione dell'issue parla di un plugin la cui cartella di root è italia-amministrazione-aperta, ma cercando "amministrazione aperta" tra i plugin di WordPress, sono presenti:

Nessuno dei due ha come root italia-amministrazione-aperta e nessuno dei due contiene un file che si chiami ammap.js. Probabilmente non sto trovando il plugin corretto. Avete per caso maggiori informazioni su come sistemare la cosa?

Per fornire più contesto, saremmo interessati a risolvere questo problema in quanto l'errore 404 dovuto al file mancante causa un leggero ritardo che impedisce a un plugin di terze parti per gestire i media di funzionare correttamente (che è un bug del plugin, ma abbiamo più speranze di risolvere il problema agendo sul tema anziché attendendo una risposta dagli sviluppatori, che abbiamo comunque sollecitato).

Includi link o screenshot

No response

Su quale sisitema operativo stai riscontrando il problema?

Windows

Su quale browser stai riscontrando il problema?

Qualsiasi

Che versione del tema stai utilizzando?

2.11.0

milesimarco commented 3 weeks ago

Ciao @sviluppoRobyone, il plugin italia-amministrazione-aperta è un clone di amministrazione-aperta a cui è stato aggiunto il prefisso per integrarlo nel tema come funzionalità integrata.

Non ero al corrente di questa scelta quando è stata implementata e personalmente consiglio di utilizzare il plugin come presente su wordpress.org in quanto solo così vengono ricevuti gli aggiornamenti di funzionalità e di sicurezza - https://it.wordpress.org/plugins/amministrazione-aperta/

Come primo test proverei a disattivare italia-amministrazione-aperta e installare quello rilasciato tramite wordpress.org per verificare che l'anomalia si risolva e che non ci siano disallineamenti sui dati precedentemente caricati.

A presto, M.

sviluppoRobyone commented 2 weeks ago

Buongiorno @milesimarco,

Il problema risiede proprio nel fatto che il tema richiama il file amministrazione-aperta/js/ammap.js, che nella repo del plugin italia/italia-amministrazione-aperta esiste, mentre in quella di wordpress.org no.

Tuttavia penso che la questione principale sia un'altra (e che non dipenda direttamente le azioni di @milesimarco): perché il tema registra un file javascript che risiede in un plugin esterno? Non ci sono garanzie che il plugin di amministrazione aperta sia installato.

È vero che nella pagina dei plugin un messaggio dice di installare "Italia - Amministrazione Aperta", ma non ci sono link per l'installazione e comunque la cosa più intuitiva è che una persona cerchi il plugin in wordpress.org e installi la versione che non contiene lo script richiesto dal tema, quindi il problema permarrebbe.

Ponendo anche che uno trovi la repo italia/italia-amministrazione-aperta, il README di tale repo dice solo di estrarre il contenuto dell'archivio nella cartella dei plugin, tuttavia il nome della cartella contenuta nell'archivio è plugin_wp_amministrazione_aperta-... ma il tema cerca il file nella cartella amministrazione-aperta, quindi comunque l'errore rimarrebbe.

Infine, rinominando la cartella in amministrazione-aperta come vorrebbe il tema, WordPress riconduce il plugin a quello in wordpress.org, propone un aggiornamento, e facendolo il plugin viene riscaricato da wordpress.org, che non contiene il file ammap.js, tornando punto e a capo.

La nostra proposta sarebbe quella di rimuovere l'inclusione dello script ammap.js dal tema, e nelle note di versione del tema suggerire di rimuovere il plugin della repo italia/italia-amministrazione-aperta e di installare quello presente in wordpress.org.