Úprava meta tagu viewport pre Divi tému

Obtiažnosť:
Začiatočník
Pokročilý
Skúsený
Expert

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.0
  • user-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.

5 1 vote
Hodnotenie článku
Autor
Navigácia
Odoberať
Upozorniť na
guest
0 Komentáre
Inline Feedbacks
View all comments