Filtr bardzo podobny do style_loader_src, ale dla odmiany działający np. na pliki javascriptu.

Od dłuższego czasu denerwowało mnie to, że wszędzie gdzie zasysane jest jquery.js również pojawia się jquery-migrate.js, a ja go nie potrzebuję. Wiem jakich wtyczek używam, wiem że nie ma takich które potrzebują migrate.

Kod jest bardzo prosty, bo i filtr jest prosty. Filtr przekazuje dwa parametry:

  1. $src – odnośnik do dodawanego skryptu
  2. $handle – nazwa zaczepu

Sprawa jest bardzo prosta, ponieważ dla zaczepu jquery-migrate trzeba po prostu nie zwracać źródła.

add_filter('script_loader_src', 'iworks_script_loader_src', 10, 2 );
function iworks_script_loader_src($src, $handle)
{
    if ( is_admin() ) {
        return $src;
    }
    if ( 'jquery-migrate' == $handle ) {
        return;
    }
    return $src;
}
[zip href="http://iworks.pl/wp-content/uploads/2014/12/iworks-remove-jquery-migrate.php-.zip"]iworks-remove-jquery-migrate.php.zip[/zip]

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
  2. wrzuć załączony plik do folderu wp-content/mu-plugins
  3. dołącz kod do pliku functions.php aktualnie używanego motywu