Changeset 2082588
- Timestamp:
- 05/07/2019 03:05:16 PM (7 years ago)
- File:
-
- 1 edited
-
eve-dynamic-prerender/eve_prerender.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
eve-dynamic-prerender/eve_prerender.php
r1949933 r2082588 3 3 Plugin Name: EVE Dynamic Prerender Meta Tag 4 4 Plugin URI: https://www.evemilano.com/2017/11/wp-prerender-plugin/ 5 Version: 4.0. 05 Version: 4.0.1 6 6 Description: Prerender Meta Tag allows webmaster to pre-load in background a second page in the browser. This plugin uses the navigation data to guess the next page that the user will visit. Let the plugin work for some day to improve the prerender. From version 4.0 it uses AJAX and it works also with caching systems. 7 7 Author: Giovanni Sacheli … … 10 10 11 11 /* 12 next step 13 cosa serve fare 12 Modifiche effettuate: 13 Innanzitutto ho pulito un po' il codice e sistemato in alcuni punti come vengono eseguite le query utilizzando placeholder e quant'altro; 14 Ho fixato il fatto che se non vi è settato il permalink da inserire nel prerender e sono in homepage, non stampo il tag meta prerender; 14 15 15 scrivere 16 get referrer js 17 salvare il referrer nel db 18 19 leggere 20 get next page from db 21 echo prerender 16 Passaggio ad AJAX 17 Innanzitutto ho rimosso dalla funzione eve_prerender il salvataggio del match (sennò sarebbe duplicato insieme a quello via AJAX); 18 la stampa dei tag l'ho comunque lasciato per tenerlo impresso nella cache 19 La funzione eve_render_javascript stampa nel footer la funzione JS in AJAX che richede (con parametri il referrer e l'attuale link), l'eventuale tag prerender e referrer; 20 Nella funzione eve_ajax_prerender (la funziona attivata dall'AJAX), sono stati inseriti i passaggi SQL per il match dei due link per creare il prerender, e per restituire alla chiamata poi il match eventuale con referrer e prerender. 22 21 23 22 */ … … 47 46 } 48 47 } 49 48 // insert script 50 49 function eve_render_javascript() { 51 50 wp_enqueue_script('jquery'); … … 86 85 <?php 87 86 } 88 87 // get data from db 89 88 function eve_ajax_prerender() { 90 89 $permalink = filter_input(INPUT_POST, 'permalink');
Note: See TracChangeset
for help on using the changeset viewer.