WordPress登入背景如果打開速度慢,一般分為兩部分,php主機的原因,其中主機的原因,又分為很多種情況。第二部分就是WordPress程式本身的問題。這裡無憂主機小編主要是講第二部分。以下會詳細介紹,什麼原因會導緻WordPress登入背景打開速度慢,如何解決。
1、gravatar使用者頭像
拜很多的免費WordPress主題所賜,現在很多朋友使用的WordPress主題,基本都是使用的gravatar頭像,很遺憾的是,目前gravatar基本被牆光了。直接套用一下裡面的代碼就可以排除這個問題了。我們直接在目前主題的functions。php檔案,在檔案中加入以下代碼:
//gravata的頭像轉換為多說的圖檔緩存
<a href="http://www.51php.com/wordpress/21448.html#">?</a>
<code>function</code> <code>get_avatar_uctheme(</code><code>$avatar</code> <code>) {</code>
<code>$avatar</code> <code>= preg_replace(</code><code>"/http:\/\/(www|\d).gravatar.com/"</code><code>,</code><code>"http://gravatar.duoshuo.com"</code><code>,</code><code>$avatar</code> <code>);</code>
<code>return</code> <code>$avatar</code><code>;</code>
<code>}</code>
<code>add_filter(</code><code>'get_avatar'</code><code>,</code><code>'get_avatar_uctheme'</code> <code>);</code>
2、谷歌字型
同樣是因為被牆而打不開了,同樣很多的主題,預設加載了谷歌字型,我們直接移谷歌字型,就可以排除這個原因了。我們直接在目前主題的functions。php檔案。在檔案中加入以下代碼:
<code>//wordpress背景禁用谷歌的字型api</code>
<code>class</code> <code>Uctheme_Disable_Google_Fonts {</code>
<code>public</code> <code>function</code> <code>__construct() {</code>
<code>add_filter(</code><code>'gettext_with_context'</code><code>,</code><code>array</code><code>(</code><code>$this</code><code>,</code><code>'disable_open_sans'</code> <code>), 888, 4 );</code>
<code>public</code> <code>function</code> <code>disable_open_sans(</code><code>$translations</code><code>,</code><code>$text</code><code>,</code><code>$context</code><code>,</code><code>$domain</code> <code>) {</code>
<code>if</code> <code>(</code><code>'Open Sans font: on or off'</code> <code>==</code><code>$context</code> <code>&&</code><code>'on'</code> <code>==</code><code>$text</code> <code>) {</code>
<code>$translations</code> <code>=</code><code>'off'</code><code>;</code>
<code>return</code> <code>$translations</code><code>;</code>
<code>$disable_google_fonts</code> <code>=</code><code>new</code> <code>Uctheme_Disable_Google_Fonts;</code>
為了保險起見,我們再加入一段代碼,内容如下:
//谷歌字型移除
<code>function</code> <code>remove_open_sans() {</code>
<code>wp_deregister_style(</code><code>'open-sans'</code> <code>);</code>
<code>wp_register_style(</code><code>'open-sans'</code><code>, false );</code>
<code>wp_enqueue_style(</code><code>'open-sans'</code><code>,</code><code>''</code><code>);</code>
<code>add_action(</code><code>'init'</code><code>,</code><code>'remove_open_sans'</code> <code>);</code>
3、背景插件和主題的更新檢測
這個功能需要謹慎使用,對背景打開速度慢的影響可以說也是相當有限的,當然,正常情況下,我們如果覺得主題不必要再修改,而插件也沒有安裝多少的話,可以使用一下。我們直接在目前主題的functions。php檔案,在檔案中加入以下代碼:
<code>//禁止插件或主題檢查更新,</code>
<code>add_filter(</code><code>"pre_http_request"</code><code>, disable_plugin_request,10,3);</code>
<code>function</code> <code>disable_plugin_request(</code><code>$a</code><code>,</code><code>$b</code><code>,</code><code>$c</code><code>){</code>
<code>if</code><code>(isset(</code><code>$b</code><code>[</code><code>'body'</code><code>][</code><code>'plugins'</code><code>]) || isset(</code><code>$b</code><code>[</code><code>'body'</code><code>][</code><code>'themes'</code><code>]))</code>
<code>return</code> <code>array</code><code>(</code><code>'response'</code><code>=></code><code>array</code><code>(</code><code>'code'</code><code>=>404));</code>
<code>return</code> <code>false; }</code>
4、插件數量太多
如果您的worpress上安裝了很多的插件,不妨将其中一些不必要去除,有一些插件,如果是官方釋出的還好,如果是一些個人釋出的,您都不知道它在背景作了一些什麼樣的工作。
5、functions.php函數中插入了些備援的函數導緻加載緩慢
如何聯系我:【萬裡虎】www.bravetiger.cn
【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/