过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 13:28:15 | 顯示全部樓層
風吹不動 發表於 2013-5-19 11:22 ( r! e5 t9 a, U# A) l
我的測試代碼,每次刷新返回的時間都不一樣?
- a7 `9 b$ R3 n' ?! o3 J1 e
我測試你的代碼還是沒問題.( Q6 E' k, n2 c8 Z5 i
你能不能查下你的數據庫?* c6 `1 `" D- Q8 K' W* w
wp_options 表2 X) [# @, `' i  W2 j9 M# V
1 n% h) v2 E% f' k- D
SELECT *
0 ?! G2 K8 O4 H$ T# eFROM `wp_options`
1 A$ g. g1 Z, yWHERE `option_name` LIKE '%cache_test%'
& a6 f) r  n7 `! g: r7 g" R
( j" h6 _# k0 f1 j2 D. W看看到底有沒有cache
; U$ Z  v8 ^8 Y8 C& b
) |/ C$ r: l1 P
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 14:53:43 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:28
  `" c/ h# A7 \" ?2 {9 }我測試你的代碼還是沒問題.
5 s( E' I' V: \% [8 w你能不能查下你的數據庫?5 h$ Q, R6 R8 x# A* ~
wp_options 表
  1. SELECT *
    " P3 d- g3 [7 }; ?1 l! }
  2. FROM  `wp_options`
    4 l, R2 }1 p' D" w1 S* h% y5 X  ~
  3. WHERE  `option_name` LIKE  '%cache_test%'# t$ V: H* [* p7 s
  4. LIMIT 0 , 30
複製代碼
查詢數據庫之後,有結果
  1.                         10136        _transient_timeout_cache_test        1369021503        no
    6 Z% [: s) ^& Q4 o' h
  2.                         10137        _transient_cache_test        2013-05-19 03:45:03        no
複製代碼
但運行測試代碼,木調用緩存
9 m+ z2 D3 }3 g4 \& d' E$ L  l1 N8 _0 H4 s, ?  Q/ [
第二次查詢數據庫後再次測試成功調用緩存數據
# @5 v. J# I  Z/ Z2 Z4 a- p1 V. D! ?  S2 Z  o8 A+ l/ B* h
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 5 A5 H8 L' C! y  p
查詢數據庫之後,有結果但運行測試代碼,木調用緩存+ T2 Z0 ^+ X' P  x6 }" p& h$ z  L

+ A) [9 B% g- ~% Z! d" t第二次查詢數據庫後再次測試成功調用緩存數據
% g+ l7 Z8 O8 _& n# M( M5 ^
有種不詳的預感,你用緩存插件了吧??
1 i: V) U+ D; P2 F
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11 # V- o+ v2 y, _! e! A8 w6 F' n
有種不詳的預感,你用緩存插件了吧??
: M1 d1 E" V8 N" ]
使用了DB Cache Reloaded Fix,無法兼容?! N4 m! K0 I8 h8 U5 e! g
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
3 C; m7 E. P4 L3 n! z! ~
風吹不動 發表於 2013-5-19 15:24
# F$ Q( {6 `) @使用了DB Cache Reloaded Fix,無法兼容?

- X% ~0 O0 W) e2 p* Z: N  o 我也喜歡這個插件.
7 ^3 N# m* C# u. a+ Y不過你得將_options加到filter上.3 f/ _* @4 ^" z; ^7 x
很明顯,set_transient 是將數據放在wp_options table.; ?/ f! }- t' u) G2 e, L! E
) E/ U# r8 {9 w4 M  z! O5 d
要是主機上有apc 或memcache, 可以安裝相應的插件.9 p: f) ]% q6 s
set_transient會自動使用它們緩存數據# Y* e% Q! P) r  b. }% {8 S6 o5 b
具體參考, Y6 W- h. Q5 D4 M' O& j
http://codex.wordpress.org/Class_Reference/WP_Object_Cache% }) I& X2 ~. |4 ]* J5 F* `/ R
. m" ^+ G3 u6 t3 \$ C$ K

評分

參與人數 1點點 +5 收起 理由
月光飞燕 + 5

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
8 f' I# O' F: s7 X我也喜歡這個插件.; y% e) `" o; l0 I9 g! W  _3 d* l7 Y
不過你得將_options加到filter上.
) a0 Z. i- U4 B( P0 @5 K1 H. J( |- H很明顯,set_transient 是將數據放在wp_op ...
" ^& o; Z# x( j" u, k# S
感謝啊,終於搞明白了
/ w" E' ~: D3 X, `- w- t, O) W9 v! x4 k
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 ( o: J. c4 o  \8 U
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)( d5 i- I) c% j! N+ q  Q( x: d* o4 f

  _+ E" T8 r! g) w4 Ihttp://codex.wordpress.org ...

$ [) e% v7 w; W- v$ V) `5 G3 e; q研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
+ f; I$ Q+ t( g* A  R. r9 K; g0 U* r: p" |9 T
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg 2 P. J: n3 @$ i9 X/ ?, h# y1 k
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?$ A2 }% i% J9 X4 Y7 H) _
! a/ `/ ~5 F: i
2.jpg
) |- E) f8 C6 }% @0 [這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
4 d9 o; S# V* f4 k6 j) O小弟是php菜鳥,多謝樓主解答!% K7 V, `1 l3 b3 X4 x8 D

# }9 S4 ]+ {* e& {9 q, x/ {6 ?: M- T! J. T% I6 |
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
6 _, `% [$ I9 o0 Z4 F4 z- j' x( a怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。# D$ s" v2 x/ Y( X- F
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
6 V: p6 Y, {3 L7 Y# h不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。0 V3 y2 c, u  u) t6 z
估計不好實現,ajax應該可以。
5 g0 V! X* W% V5 N效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 . r3 K; ^6 ~( f; M/ W
" ~+ o+ m2 B( {& @7 D
象amazon那樣子的,我可以給個思路.& Y2 c, \. R& L' D  Y
保留?sort=xxx
# k( y/ ]9 Q1 Q& r$ h以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    " K7 K( B/ x+ m7 s9 I  q* f: K; C% M
  2.       $("#dropdown").change(function() {//下拉列表觸發
    9 y3 p0 P3 |8 Q3 F
  3.         $('#primary').load($(this).data('href') + ' #primary');
    ' {( b6 K* c% i, y( G$ G) @7 H7 Z: p( d
  4.       });1 ?. a" Y7 X# p" Z, A1 @* Y3 c0 a
  5.     });
複製代碼
  1. <select>$ M& H5 n5 V1 z8 w, Q5 ]$ |! W
  2.     <option href="http://www.test.com/?sort=views">Views</option>! o  f' b$ z9 K; a- `  a4 W
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
6 h4 _( _; d0 b# g( r( O------3 w: o# j5 H6 S' ], q. P
至於pagination的話,自己寫, 參考這個0 o  c2 k& W. u6 _* @4 M! [0 |2 n
http://codex.wordpress.org/Function_Reference/paginate_links/ h; U3 V9 N0 f* ?( W4 ~; w
參數中的format7 M) l$ T" L, b; ^
$sort = $_GET['sort']?$_GET['sort']:'views';* d3 ?- r$ M6 H' i& m
'format' => '/page/%#%?sort='.$sort+ R: m: C2 I6 O* p( c+ K+ M
$ R1 o7 h7 L% B7 ?
假設sort自定義字段保存在post_meta( m+ t& \( c8 R5 c! a/ q4 }/ T
  U5 m' x, C% |7 e. Z  M1 W* M
你可以在preg_get_post,添加meta_key和orderby相關參數
( V7 m' B, e& }8 a" ?, e/ A
( J: _, s: E) Z6 {% q) k1 c8 ihttp://codex.wordpress.org/Class ... om_Field_Parameters, p9 y$ d& T8 X& B: q$ Z
如$query->set( 'meta_key', 'views' );
9 `- n- U4 g, o$ whttp://codex.wordpress.org/Class ... _Orderby_Parameters; n2 w7 o  m5 k
如$query->set( 'order', 'meta_value_num' );
, W5 f3 P+ [9 i7 |$ a. u8 B
2 M) x1 A. B2 t; B$ N" V代碼未經測試,但思路已經擺在這裡了.
$ {+ A! v( A7 G

評分

參與人數 1點點 +3 收起 理由
月光飞燕 + 3

查看全部評分

回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-10-4 18:35

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表