Acasă » Blog » Modificarea continutului sursei paginii web inainte de afisare

Modificarea continutului sursei paginii web inainte de afisare

Share this post on social!
consola linie de comanda programare web

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!

Traian Constantin Predan

Traian Constantin Predan

Inginer absolvent al Politehnicii București proiectează și construiește sisteme online. Lucrează proiecte extrem de diverse, îi plac viziunile noi care provoacă la dezvoltarea unor soluții tehnice eficiente și stabile.