快轉到主要內容

修復wp_redirect跳轉被瀏覽器緩存

·295 字·1 分鐘
Y Cheung
作者
Y Cheung
Blogger, Programer & Traveler.

Wordpress中某個下載頁面匿名用戶只能在提交表單後訪問,方法是在頁面加載的時候檢查表單提交成功的標記是否存在,不存在就跳轉去表單頁面,這裡使用了 wp_redirect() 方法。

那麼問題來了,有的匿名用戶第一次就直接訪問了下載頁面而不是表單頁面,他就會被302跳轉去表單頁面,而這個302跳轉的記錄就會被瀏覽器緩存cached,那之後,即便他完成了表單提交,瀏覽器也會根據緩存將其跳轉至表單頁,也就是說除非清空了瀏覽器緩存,他將不能瀏覽下載頁面的內容。

解決問題的思路就是想辦法讓瀏覽器不要緩存,比如加一個no cache的標記在response header中。最後是在 wp_redirect() 前加一個 nocache_headers() 方法,順利解決。

1<?php
2nocache_headers();
3wp_redirect( home_url( 'your-url' ) );
4exit();

相關文章

Wordpress 主題顯示預估閱讀時間

·422 字·1 分鐘
突然發現Y CHUENG寫的遊記太長了,有的遊記居然有好些人看了15分鐘,於是想在頁面靠前的地方顯示預估閱讀時間,讓讀者有個文太長的心理準備😂 如何計算文章閱讀時長 # 這個預估閱讀時間的計算很粗暴,就是文章字數/平均閱讀速度。Y CHEUNG 抓的平均閱讀速度是500。一般人大約是200~500左右,隨意哈。雖然 PHP 內建有計算字數的函數 str_word_count ,但是中文用這個不好使,得出的數字不對,還是用正則匹配後計算啦。

Wordpress主题添加ogp协议meta标签

·459 字·1 分鐘
OGP(The Open Graph protocol)协议是一种新的HTTP头部标记,即Open Graph Protocol,即这种协议可以让网页成为一个“富媒体对象”。由于现在社交类网站大行其道,在HTML头部添加引用此类协议标注有助于被社交网站识别。

Highslide Image WP插件完成

·237 字·1 分鐘
Y Cheung的玩樂博客要搬家啦,用了N多年的插件原作者一直不更新,嗚嗚嗚,只好自己重新寫一個喇! Highslide Image - Wordpress插件 我的思路是: 編輯器上添加一個按鈕——彈出窗口——供填寫圖片URL及描述的表單——插入代碼至編輯器中——前台樣式化效果顯示。

Wordpress默认相册与文字内容分开显示及定制显示格式

·1319 字·3 分鐘
最近工作上要重新建站,公司有些站点是ASP的,程序老旧经常被黑。因为就是一般的企业展示类站点,就直接用wordpress重建了,页面样式还是用原来的,工作重点就是如何output出跟旧站一样的html结构。得益于这大半年的几个drupal项目,在做的时候思路跟以前不同了,不得不说drupal的核心思维还是很赞很科学的。