Musilda.cz

Vypsání všech scriptů v wp_head hooku

Pokud spravujete nějaký projekt, nebo se dostanete ke stránce, kterou je potřeba optimalizovat, může se stát, že dochází ke konfliktu jQuery scriptů. Můžete vypínat pluginy, nebo deaktivovat šablony, ale velmi elegantní řešení, jak se podívat na to, co je do wp_head zavěšeno, je funkce, o kterou se na svém blogu podělil Jason Resnick.

add_action('wp_head', 'debug_scripts_queued');

function debug_scripts_queued() {
  global $wp_scripts;   
  foreach ( $wp_scripts->queue as $script ) {
    echo "\r\nSCRIPT: ".$script."\r\n";
    $deps = $wp_scripts->registered[$script]->deps;
    if ($deps) {
      echo "DEPENDENCIES: ";
      print_r($deps);
    }
  }
}

Tato jednoduchá funkce vám vypíše všechny scripty vložené do wp_head a jejich závislosti. Můžete tak určit, zda zlobí nějaký plugin, nebo šablona a následně ho ztrestat.

Exit mobile version