将jQuery移到页脚的“顶部”

时间:2016-06-20 作者:Ramanan

我正在使用this code by Peter Wilson 移动jQuery 至页脚:

function pwcc_jquery_to_footer( &$wp_scripts ) {
      if ( is_admin() ) {
        return;
      }  /* 
      Move jQuery to the HTML footer 
      This should be fine but may cause problems with some plugins as it potentially breaks backward compatibility. Well coded plugins should be good.

      doing_it_wrong_and_loving_it
      */
      $wp_scripts->add_data( \'jquery\',         \'group\', 1 ); 
      $wp_scripts->add_data( \'jquery-core\',    \'group\', 1 ); 
      $wp_scripts->add_data( \'jquery-migrate\', \'group\', 1 ); 
    }
    add_action( \'wp_default_scripts\', \'pwcc_jquery_to_footer\' );
它在我的Wordpress 4.5.2中工作。

然而,有一个复杂问题。它加载在Akismet的js文件下面。

我需要它位于Akismet的js文件之上,因为它可以通过插件W3 Total Cache更好地优化缩小。

有没有办法把它移到页脚上方?

1 个回复
SO网友:cjbj

您可以将优先级参数传递给add_action. 我实际上不知道Akismet的优先级是多少(默认值是10),但您可以先尝试一下:

add_action( \'wp_default_scripts\', \'pwcc_jquery_to_footer\', 9);

相关推荐

如何在我们的主题中添加自定义的javascript文件

我将自定义css文件添加到我的主题中,但当我尝试对javascript文件执行相同操作时,它们似乎不起作用,这意味着html文件上的javascript工作正常,但如果我将其传输到自定义javascript文件,则不会起作用。我是否将自定义javascript文件正确添加到wordpress?if (! function_exists(\'custom_jsfiles\')) { add_action(\'wp_enqueue_scripts\', \'custom_jsfiles\');