wordpress怎么實(shí)現(xiàn)實(shí)時(shí)刷新

wordpress怎么實(shí)現(xiàn)實(shí)時(shí)刷新

wordpress怎么實(shí)現(xiàn)實(shí)時(shí)刷新首頁

WP Super Cache 是推薦的最佳 WordPress 緩存插件,它把整個(gè)頁面直接生成 HTML 文件,這樣 Apache 就不用解析 PHP 腳本,通過使用這個(gè)插件,能使得你的 WordPress 博客將顯著的提速。

但是如果 WordPress 的首頁顯示的不是最新日志,而是一個(gè)頁面,并且這個(gè)頁面包含實(shí)時(shí)更新的部分,那么就會(huì)存在一個(gè)問題,那么這個(gè)頁面就不會(huì)實(shí)時(shí)更新。

這里提供一個(gè)技巧,可以讓你在使用 WP Super Cache 的這個(gè)靜態(tài)緩存插件提速的同時(shí),也能夠讓首頁實(shí)時(shí)更新,WP Super Cache 是通過 wp_cache_post_edit 這個(gè)函數(shù)來編輯緩存的,它的參數(shù)是日志或者頁面的 ID。

所以我們首先獲取用于顯示首頁的頁面的 ID,然后在日志更新或者刪除的時(shí)候,或者有新留言的時(shí)候(如果首頁沒有包含最新留言,這個(gè)可不必),刷新首頁。

大致的代碼如下:

<?php     add_action(&#39;publish_post&#39;, &#39;refresh_front_page&#39;, 0);    // 發(fā)布或者更新日志時(shí)候刷新首頁     add_action(&#39;edit_post&#39;, &#39;refresh_front_page&#39;, 0);       // 有新留言或者留言被刪除的時(shí)候刷新首頁     add_action(&#39;delete_post&#39;, &#39;refresh_front_page&#39;, 0);     // 刪除日志時(shí)候刷新首頁     add_action(&#39;publish_phone&#39;, &#39;refresh_front_page&#39;, 0);   // 通過 email 發(fā)布日志之后刷新首頁            function refresh_front_page(){         $front_page_id = get_option(&#39;page_on_front&#39;);       // 獲取顯示首頁的頁面 ID         wp_cache_post_edit($front_page_id);                 // 刷新該頁     } ?>

把這段代碼復(fù)制到主題的 functions.php 即可。

當(dāng)然如果你想刷新某個(gè)頁面,也可以是用 wp_cache_post_edit 這個(gè)刷新它,參數(shù)是頁面的 ID

更多WordPress技術(shù)文章,請?jiān)L問WordPress教程欄目!

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享