Un utente ha chiesto
Categoria: Rate my Post – WP Rating System di WordPress
Domanda: La votazione non funziona sui server AMP di Google

Prima di tutto grazie per aver creato questo bel plugin. L’abbiamo testato la scorsa settimana e funziona alla grande. Abbiamo riscontrato un problema che non sappiamo come risolvere (se possibile)

Usiamo il plugin con AMP (AMP Plugin) e la votazione funziona bene anche sulla versione AMP del sito web, ma quando un utente passa dalla ricerca google alla versione AMP memorizzata nella cache sui server google, appariranno delle stelle display e questo ti permette di vota, ma dopo aver cliccato su una delle stelle restituisce un messaggio di errore e nessun dato viene trasmesso al database. Questo accade solo quando AMP viene offerto direttamente da Google (il modo più semplice per testare è con Chrome su un dispositivo mobile (se offerto direttamente da Google, il risultato è contrassegnato da una piccola icona nei risultati di ricerca)

Grazie per il tuo aiuto e il tuo supporto!

  • Autore del plugin

    (@blazk)

    Ciao @dontwakeme,

    Mi mandi un link così posso provare? Il punto è che non ho un sito Web AMP, quindi è difficile per me eseguirne il debug. A proposito, cosa dice l’errore?
    Saluti,
    Blaz

    (@dontwakeme)

    Ciao @blazk,
    Grazie per questa risposta rapida.

    Stiamo attualmente testando su questo sito:
    Versione HTML:
    https://www.wettbuero-finden.com/wien/

    Versione AMP:
    https://www.wettbuero-finden.com/wien/?amp

    come accennato, entrambi funzionano bene ma non quando AMP viene servito dal server di Google si verifica l’errore. Messaggio di errore: “Si è verificato un errore durante la valutazione di questo messaggio”
    Per rappresentare questo, suggerirei di utilizzare Chrome su un dispositivo mobile.
    Naviga sul tuo mible per:
    https://www.google.de/amp/s/www.wettbuero-finden.com/wien/%3famp

    Se non funziona, puoi seguire il percorso tramite la normale ricerca sul tuo dispositivo mobile:
    https://www.google.de/search?source=hp&ei=7gkoX9i9DpKBjLsP1eCPiAY&q=wettb%C3%BCro+wien&oq=&gs_lcp=ChFtb2JpbGUtZ3dzLXdpei1ocBABGAAyAggpMgYIKRAWEB4yAggpMgIIKTIGCCkQFhAeMgIIKTICCCkyAggpMgQIKRBDMgQIKRBDMgIIKTICCCkyAggpMgIIKTICCClQAFgAYLEMaABwAHgAgAEAiAEAkgEAmAEAsAEP&sclient=mobile-gws-wiz-hp

    questa query dovrebbe presentare il sito Web in una delle migliori posizioni. Se AMP è offerto direttamente da Google, il risultato della ricerca ha una piccola icona accanto.
    Dopo aver fatto clic sul risultato, non dovresti essere reindirizzato al dominio stesso ma a un server di Google, quindi l’URL sarà qualcosa del tipo:
    https://www.google.de/amp/s/www.wettbuero-finden.com/wien/%3famp

    Grazie per il tuo tempo e aiuto!

    Autore del plugin

    (@blazk)

    Vedo il problema. Immagino che il problema sia causato dalle intestazioni in public function process_rating_amp() on line 323 in wp-content / plugins / rate-my-post / public / class-rate-my-post-public.php. Altro su questo qua. Hai la possibilità di testare se questo è il problema?

    Blaz

    (@dontwakeme)

    Non sono uno sviluppatore, ma proverò a testare se questa è la causa del problema (sembra molto probabile dopo aver letto)
    Ho anche controllato la risorsa sul sito web dell’amplificatore: https://amp.dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/amp-cors-requests/

    quindi quello che ho fatto ora è aggiungere l’URL del progetto amp del sito Web al file:

    header("Access-Control-Allow-Origin: https://wettbuero-finden-com.cdn.ampproject.org");

    Ci vorrà del tempo per portarlo online e anche per l’aggiornamento dei server di Google (se necessario), ma se funziona, questo dovrebbe dimostrare da dove proviene l’errore.

    Naturalmente, questa non è una soluzione molto buona in quanto non funzionerà così facilmente su multipress. beh vedremo penso.

    Se hai altri suggerimenti fammi sapere!
    Te lo dirò quando il nostro test sarà finito. Grazie per il tuo tempo e aiuto!

    (@dontwakeme)

    Ho già trovato il mio primo errore:

    header("Access-Control-Allow-Origin: https://wettbuero--finden-com.cdn.ampproject.org");

    poiché – viene convertito in – nell’URL AMP.

    (@dontwakeme)

    Beh, non ha funzionato. Scusate!
    Hai qualche codice di esempio che dovrei provare?
    Grazie!

    (@dontwakeme)

    Ancora un altro aggiornamento perché non l’ho mai testato completamente prima.

    Quindi con questa soluzione il messaggio di errore viene sempre visualizzato dopo aver votato su AMP, MA il voto viene conteggiato e il numero di voti aumenta nel database. Quindi sembra che il voto sia stato effettuato, ma a parte questo c’è ancora un messaggio di errore. Forse allow-origin deve essere aggiunto anche altrove? Ma sono solo io a indovinare – sry!

    Autore del plugin

    (@blazk)

    @dontwakeme, scusa per la mia risposta tardiva. Hai provato a impostare le intestazioni in questo modo:

    $ domain_url = (isset ($ _ SERVER[‘HTTPS’])? “https”: “http”). “: // $ _SERVER[HTTP_HOST]”;
    header (“Tipo di contenuto: application/json”);
    intestazione (“AMP-Access-Control-Allow-Source-Origin:”. $ domain_url);
    intestazione (“Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin”);

    Funziona? Se è così, per favore fatemelo sapere. Esaminerò questo problema in modo più dettagliato e includerò una correzione nel prossimo aggiornamento.

    Saluti,
    Blaz

    (@dontwakeme)

    Scusa per il ritardo nella risposta, sono in ferie fino alla prossima settimana.

    Linea

    header(“Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin”);

    mancava dal mio file.
    Lo aggiungerò la prossima settimana e vi dirò come è andata

    Autore del plugin

    (@blazk)

    Perfetto! Grazie!

    (@dontwakeme)

    Sfortunatamente, non abbiamo abbastanza tempo questa settimana, mi dispiace. Lo proveremo lunedì prossimo. Grazie per la vostra pazienza !

    (@dontwakeme)

    Ho appena fatto alcune prove con l’aggiunta
    header(“Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin”);

    terminava sempre con un errore imprevisto -> il sito non funziona più / non è stato possibile attivare il plugin.

    Per ora finiremo i test perché abbiamo altri progetti su cui concentrarci. Spiacenti, non siamo stati in grado di aiutarti a risolvere questo problema.

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *