Un utente ha chiesto informazioni su AMP di Wordpress

Per l’implementazione PHP per la cache AMP

Un utente ha chiesto 👇

Ciao!
Sono davvero nei guai. Come implemento il seguente codice in WordPress?

Dove e come modificare il codice?
Quale nome file ed estensione devo salvare?
Dove dovrei salvarlo?

funzione geneURL ($ page) {
$ dominio = “esempio.com”;
$ url = $ dominio. $ page;

$ timestamp = am ();
$ ampBaseUrl = “https: //”. str_replace (edit (‘-‘, ‘.’), edit (‘-‘, ‘-‘), $ domain). “.Cdn.ampproject.org”;
$ signUrl = “/ update-cache / c / s /”. $ url. ‘? amp_action = flush & amp_ts = ‘. $ timestamp;

// apre la chiave privata
$ pkeyid = openssl_pkey_get_private (“file: ///Users/boofoo/private-key.pem”);
if ($ pkeyid == false) {
echo ‘impossibile aprire la chiave privata.’;
l’uscita;
}

// genera la firma
openssl_sign ($ signatureUrl, $ signature, $ pkeyid, OPENSSL_ALGO_SHA256);
openssl_free_key ($ pkeyid);

// urlsafe64 base encoding64
$ firma = $ seo-> urlsafe_b64encode ($ firma);

// URL finale da aggiornare
$ ampUrl = $ ampBaseUrl. $ signUrl. “& Amp_url_signature =”. $ firma;

return $ ampUrl;

}

funzione urlsafe_b64encode ($ string) {
return str_replace (edit (‘+’, ‘/’, ‘=’), edit (‘-‘, ‘_’, “), base64_encode ($ string));
}

Autore del plugin

(@westonruter)

12 mesi fa

Non consiglio davvero di provare a implementare l’API cache aggiornata. Non sembra funzionare come previsto e può essere visto su questo problema: https://github.com/ampproject/amphtml/issues/24326

Consiglio di seguire questa domanda per gli aggiornamenti.

Una volta risolto il problema, vogliamo davvero applicare l’aggiornamento della cache direttamente nel plug-in AMP. Guarda https://github.com/ampproject/amp-wp/issues/598

(@ masato01)

12 mesi fa

Grazie!
L’ho letto, ma è difficile per me, quindi chiederò a un esperto.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *