Ak máte stránku, postavenú na téme Divi a nechali ste si ju napríklad analyzovať, pomocou Google nástroja PageSpeed Insight, určite ste si všimli, že táto téma má meta tag viewport nastavený tak, že nie je možné stránku zväčšovať a zmenšovať na mobilných zariadeniach.
Tento tag je nastavený nasledovne:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
Pre správne fungovanie na mobilných zariadeniach je potrebné zmeniť, alebo odstrániť vlastnosti z atribútu content.
maximum-scale=1.0user-scalable=0
Tento meta tag je pridaný v hlavnej téme, v súbore functions.php, nasledovne:
function et_add_viewport_meta(){
echo '<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />';
}
add_action( 'wp_head', 'et_add_viewport_meta' );
Najjednoduchšie by bolo tento riadok upraviť, ale po aktualizácii témy by sa úpravy stratili.
Správny postup je nasledovný:
1.) ak ešte nemáte child tému pre Divi, vytvorte si ju. Tu nájdete návod. Alebo si ju rovno stiahnite z môjho GitHubu
.
2.) Do functions.php v Child téme, pridajte tento kód:
/**
* Odstránenie meta tagu viewport a pridani vlastného
* @author PeterB aka Viking
* url: https://wp-admin.sk/template/uprava-meta-tagu-viewport-pre-divi-temu/
*/
function viking_remove_divi_viewport() {
// odstránenie meta tagu viewport
remove_action( 'wp_head', 'et_add_viewport_meta' );
}
add_action( 'after_setup_theme','viking_remove_divi_viewport');
function viking_add_correct_divi_viewport() {
// pridanie nového meta tagu
echo '<meta name="viewport" content="width=device-width, initial-scale=1">';
}
add_action( 'wp_head', 'viking_add_correct_divi_viewport' );
Pomocou hooku wp_head, môžete v podstate pridať do hlavičky akýkoľvek tag.
Tento snippet, patrí do functions.php, vašej aktuálnej témy.

