<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>浮山狼de博客 &#187; plugin</title>
	<atom:link href="https://www.fushanlang.com/tag/plugin/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fushanlang.com</link>
	<description>next station - 下一站，活在当下，且行且思</description>
	<lastBuildDate>Sat, 29 Nov 2014 15:14:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.5</generator>
	<item>
		<title>用Google Ajax API的jquery替换WordPress的内置jquery</title>
		<link>https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/</link>
		<comments>https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 02:09:17 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1394</guid>
		<description><![CDATA[<p>今天，突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间，于是想从google 的ajax 脚本库加载jquery，这样加载速度有很大提高，毕竟我的网站访问不必google快，而且如果其他网站也这样做的话，客户端浏览器缓存的命中率也比较大。</p> <p>google一下可以得到更换jquery的代码</p> <p>  wp_deregister_script(&#8216;jquery&#8217;);  wp_register_script(&#8216;jquery&#8217;, &#8216;http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js&#8217;, false, &#8216;1.4.0&#8217;); wp_enqueue_script(&#8216;jquery&#8217;);</p> <p>需要注意的是，有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题，所以通常会加一段is_admin的判断，只在浏览界面加载google的jquery。</p> <p>为了使得代码起作用，网上提供了三种解决方案:</p> <p>第一种方案是直接修改wp源码文件wp-includes\script-loader.php 里面找到加载内置jquery的代码进行直接替换“$scripts-&#62;add( ‘jquery’ &#8230;.&#8221; 此种方案需要修改源码，不是很推荐，以后升级会带来麻烦。</p> <p>第二种方案是修改当前使用的主题，确保在wp_head调用之前，执行上述替换jquery的代码，可以在header.php 里面“wp_head()” 调用前面加上，或者直接修改主题的function.php 里面直接加上也可以。此种方案虽然也可以解决问题，比直接修改wp源码要好一些，但是又跟主题绑在一起，不利于更换主题。</p> <p>第三种解决方案，也是大家都想找的就是插件解决方案，这种方案比较友好直接写个插件，压缩成zip然后在plugin管理页面upload就可以了。下面这段代码加载的就是google ajax脚本库的juery 的1.3.2版本js文件。</p> <p>&#60;?php /* Plugin Name:ChangeScriptLoading Version: 0.1 Description: ChangeScriptLoading */</p> <p>function wp_plugin_change_script_loading(){  if( !is_admin()){     wp_deregister_script(&#8216;jquery&#8217;);     wp_register_script(&#8216;jquery&#8217;, (&#8220;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&#8220;), false, &#8221;);     wp_enqueue_script(&#8216;jquery&#8217;);  } } add_action(&#8216;init&#8217;, &#8216;wp_plugin_change_script_loading&#8217;); ?&#62;</p> <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/">用Google Ajax API的jquery替换WordPress的内置jquery</a></span>]]></description>
				<content:encoded><![CDATA[<p>今天，突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间，于是想从google 的ajax 脚本库加载jquery，这样加载速度有很大提高，毕竟我的网站访问不必google快，而且如果其他网站也这样做的话，客户端浏览器缓存的命中率也比较大。</p>
<p>google一下可以得到更换jquery的代码</p>
<p>  wp_deregister_script(&#8216;jquery&#8217;);<br />
 wp_register_script(&#8216;jquery&#8217;, &#8216;http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js&#8217;, false, &#8216;1.4.0&#8217;);<br />
wp_enqueue_script(&#8216;jquery&#8217;);</p>
<p>需要注意的是，有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题，所以通常会加一段is_admin的判断，只在浏览界面加载google的jquery。</p>
<p>为了使得代码起作用，网上提供了三种解决方案:<span id="more-1394"></span></p>
<p>第一种方案是直接修改wp源码文件wp-includes\script-loader.php 里面找到加载内置jquery的代码进行直接替换“$scripts-&gt;add( ‘jquery’ &#8230;.&#8221; 此种方案需要修改源码，不是很推荐，以后升级会带来麻烦。</p>
<p>第二种方案是修改当前使用的主题，确保在wp_head调用之前，执行上述替换jquery的代码，可以在header.php 里面“wp_head()” 调用前面加上，或者直接修改主题的function.php 里面直接加上也可以。此种方案虽然也可以解决问题，比直接修改wp源码要好一些，但是又跟主题绑在一起，不利于更换主题。</p>
<p>第三种解决方案，也是大家都想找的就是插件解决方案，这种方案比较友好直接写个插件，压缩成zip然后在plugin管理页面upload就可以了。下面这段代码加载的就是google ajax脚本库的juery 的1.3.2版本js文件。</p>
<p>&lt;?php<br />
/*<br />
Plugin Name:ChangeScriptLoading<br />
Version: 0.1<br />
Description: ChangeScriptLoading<br />
*/</p>
<p>function wp_plugin_change_script_loading(){<br />
 if( !is_admin()){<br />
    wp_deregister_script(&#8216;jquery&#8217;);<br />
    wp_register_script(&#8216;jquery&#8217;, (&#8220;<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</a>&#8220;), false, &#8221;);<br />
    wp_enqueue_script(&#8216;jquery&#8217;);<br />
 }<br />
}<br />
add_action(&#8216;init&#8217;, &#8216;wp_plugin_change_script_loading&#8217;);<br />
?&gt;</p>
<p>至此，加载google ajax 脚本库 jquery的探索先到这一步，如果还有其他解决方案，会继续更新。 欢迎关注!</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.105 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2025-10-15 19:37:28 -->
