天天看點

WORDPRESS登入背景半天都無法通路或者是通路慢的解決方法

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>&amp;&amp;</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>=&gt;</code><code>array</code><code>(</code><code>'code'</code><code>=&gt;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/