Din diferite motive uneori dorim sa modificam continutul unei pagini inainte de redare in browser.
Cazul pe care il anaizam este afisarea unui continut usor diferit in sursa paginii web care este afisata printr-un sistem e cache asigurat e pluginul WordPress WP Super Cache.
Principiul este acelasi, indiferent de platforma: Inainte de salvarea versiunii curente in cache pe web server se fac inlocuirile dorite in continutul ce urmeaza a fi salvat.
La afisarea paginii web din cache, versiunea afisata va reflecta modificarile efecutate inainte de salvarea cache-ului.
In cazul WordPress, pluginul pentru cache WP Super Cache pune la dispozitie un hook e care “agatam” actiunea noastra de inlocuire prin intermediul unei functii.
Exemplu:
add_filter('wpsupercache_buffer', 'wp_kama_wpsupercache_buffer_filter');
/**
* Function for `wpsupercache_buffer` filter-hook.
*
* @param $buffer
*
* @return
*/
function wp_kama_wpsupercache_buffer_filter($buffer)
{
return str_replace(['https://www.w3.org/', 'https://gmpg.org/xfn/11'], ['https://www.w3.org/', 'https://gmpg.org/xfn/11'], $buffer); //,,"rel='stylesheet'"
}
In cazul nostru am inlocuit versiunile de linkuri http cu cele securizate https.
Avantajul acestei metode este ca putem lucra pe continutul paginii preconstruit e pluginul e cache.
O alternativa ar fi fost csa utilizam PHP Output buffering inainte e afisarea paginii, dar acest lucru ar fi venit la pachet cu scaderea performantei generale de afisare a paginii, scaderea scourlui Google PageSpeed, un nivel de indexare in Google scazut si atatea neajunsuri.
Daca va plac subiectele, mai scriem. Sunt experiente din activitatea noastra profesionala de programatori web.
Vrei o aplicatie web custom? Contacteaza echipa!
Toate cele bune!
Află detalii privind realizarea site-urilor pe WordPress
Creare site WordPress
Sau ia legatura cu noi aici