过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
發表於 2013-5-19 07:56:57 | 顯示全部樓層
luguokankan 發表於 2013-5-19 07:52
3 [* t8 S# p6 H9 U: ^1 i# C, t! k全新安裝,別改wp-config.php2 A2 `! K+ F1 z4 v: l4 n3 e( G
都是坑你們這些技術盲的

1 N4 E3 M' G0 w' k! |幸虧沒改,因為我不會0 N4 ^% ^  I' x/ g: K
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 09:09:42 | 顯示全部樓層
我在post插入了一些隨機數據,現在想緩存下這些數據,每60分鐘再刷新下,求指點
  1.     $result = array_rand($arry,2);% c: _1 f7 S* L/ l1 I, a- ~$ q

  2. . V' J# \  K8 d3 O3 Q9 ^/ p" F
  3.     foreach ($result as $val) {* d# [! [' y/ i& h: c

  4. 9 g2 I6 R* @5 U* {% g. H* G
  5.     echo $arry["$val"].""; }
複製代碼

點評

缓存要单独加入文本缓存类,这个工作会非常复杂,而且你也不方便维护  發表於 2013-5-19 09:20
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 09:22:16 | 顯示全部樓層
風吹不動 發表於 2013-5-19 09:09
" S! `; v, a2 `& _6 x我在post插入了一些隨機數據,現在想緩存下這些數據,每60分鐘再刷新下,求指點 ...
  1. if ( false === ( $result = get_transient( 'cache_me' ) ) ) {6 G/ U0 {8 i2 Q" ^$ ?( `
  2.   * v4 O# s" R1 U, R0 S: @% o4 j9 n! u
  3.   $result = array_rand($arry,2);
    5 Z% W9 V3 l: |  B
  4.    set_transient( 'cache_me', $result,3600 );
    $ j  F7 p1 E" Y. Q8 l& F
  5. }
    2 h4 a) ?& p8 n6 a- H5 P
  6. foreach ($result as $val) {1 _, b6 n8 O4 v* s$ w8 L0 l
  7.         echo $arry["$val"].""; 6 ]3 U6 C5 v& v' t) C4 c5 S7 [3 Y
  8. }
複製代碼

點評

你不是把我帖子标题改成专业吗? 得对得起这两个字啊,哈哈  發表於 2013-5-19 10:13

評分

參與人數 1點點 +3 收起 理由
月光飞燕 + 3 你对wp自身的函数真是太熟悉了.

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 10:27:38 | 顯示全部樓層
luguokankan 發表於 2013-5-19 09:22
" l- ?9 Y; y1 G4 }) D
測試不成功,每次都是從新生成結果
( M! ?! v: O1 l6 S2 V
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 10:43:34 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 10:50 編輯 . d. T0 h5 J6 B+ P( |+ f
風吹不動 發表於 2013-5-19 10:27
& H% d2 w) s5 G: n; X4 k測試不成功,每次都是從新生成結果

  c! j7 V9 z( V" T% g# m測試代碼?
8 Y* h9 b) m% d6 {1 U, B6 \! W1 D/ n9 B  d- {. N1 J( r" Z
我的測試代碼
  1. require_once(__DIR__.'/wp-config.php');
    9 ~5 q' M$ w' {3 o
  2. delete_transient( 'cache_me' );
    % o- a5 a! q; T
  3. function get_cached_result(){
    4 r! b, _1 V- n* ]# G; U
  4.     $arry = array(1,2,3,4,5,6);+ R* h7 u: [% I/ S" O. V: W* U4 }
  5.     if ( false === ( $result = get_transient( 'cache_me' ) ) ) {  N) F: _/ E! L
  6.        $result = array_rand($arry,2);0 _7 v4 _" y7 C5 Z
  7.        set_transient( 'cache_me', $result,3600 );
    2 f/ z! T$ k; j. f
  8.     }
      }9 E  q* `; f7 O$ i4 p
  9.     return $result;4 y+ r- n# `+ |! B+ w0 U
  10. }
    7 x! W0 D% m$ f5 z6 K* T* A4 l

  11. " x2 M/ u  X( U& y8 l
  12. echo '<pre>';
    1 I% T# H. ]2 H* w3 U9 L) K5 q
  13. for($i=0;$i<10;$i++){
    & z5 O. ~* E; ^4 S/ L
  14.     $result =get_cached_result();
    6 A* B- d$ v% `$ |
  15.     print_r($result);
    5 o: Y& o2 B8 ~) ]
  16. }! Y6 S5 N" B1 N/ X- D# Q
  17. 1 G- n: t& K  f' ]5 Q8 ~- \
  18. exit();
複製代碼
output
  1. Array1 v* |; y6 i9 L( [, I2 |! S
  2. (( e* I: c, e, I, @. \. A
  3.     [0] => 2
    * E7 A+ D& Y$ t
  4.     [1] => 3; R7 y% S0 K3 Z3 u# t' x/ v
  5. )! j4 ~0 m' ^/ A
  6. Array
    ! X( Z$ P# A1 H7 t/ h3 K! e
  7. (  C4 _. I+ g0 B2 R7 C
  8.     [0] => 2
    ' q6 d0 b8 p) @/ g7 q3 c( s
  9.     [1] => 3( y6 c% s( h6 n! b1 k7 h. h
  10. )1 W) i* w. A0 t
  11. Array
      G# e- w: p: ]& _% q. s# C9 ?
  12. (# V4 k. W. s  Z
  13.     [0] => 22 y- ]7 y5 L* F- q$ c5 [
  14.     [1] => 3) ~; [$ l7 t: I  s' h6 r. f
  15. )
    / c( ^* z* Z4 J  c: f/ L8 X
  16. Array
    7 Z# {- |% H$ b2 }8 O
  17. (
    & |( W( @  `; N$ g$ o+ p
  18.     [0] => 24 x, R7 c7 x% B+ ^& q
  19.     [1] => 3
    - J# J! z' N2 i. p5 y8 v) z' v9 s
  20. )
    0 }9 |; D' g2 u2 d( V8 [+ E; _
  21. Array9 Y+ I0 t/ Q4 A; k' K" {( S
  22. (
    / m" F! w2 ~5 \/ a( Z5 O6 R8 r  Q
  23.     [0] => 2
    / M/ ^5 ~9 T1 r1 `% \8 V2 x- T
  24.     [1] => 3
    ! L/ \5 B5 B9 q/ j" F
  25. )
    2 r! x, H; h8 k1 ~* L) F( M) `
  26. Array- u# ?  D: b0 j
  27. (: J. G. @+ d) J; Y: N: z( s$ `
  28.     [0] => 2
    7 X! ]% \7 y0 e( P# b) S
  29.     [1] => 3
    + i2 X$ j+ p7 Q7 R
  30. )
複製代碼
我給的代碼肯定是可以的. ) K# Q! |& o' K+ Q; f) n: t) R1 l
問題可能出現在你真正的代碼上.* [+ U: c8 R0 o- ?3 M. `) \
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 11:07:59 | 顯示全部樓層
luguokankan 發表於 2013-5-19 07:17
  j9 I; C' [! J; {0 {3 w" }這個鏈接是幹嘛的?
0 y, g: [6 j# p8 V自動添加在文章末尾?
& i& U1 e( F! z* S
說白點就是:1 H/ m, c5 A/ P2 L& J
怎樣在wp發表文章的界面,用ajax向自己自建的數據表裡寫入數據(數據都是文本型的,以post_id為關聯)。沒記錯的話,界面就是用哪個meta box。
2 |* o+ p4 c6 Q  @3 U7 I
% r" N. u, Q( a$ N. C. w獲取數據表裡的數據這個我會,添加在什麼地方也會。- K4 w2 Z: W1 o) y: U$ ~
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 11:22:26 | 顯示全部樓層
luguokankan 發表於 2013-5-19 10:43
) O$ \7 U! [' W' I測試代碼?8 w) l. q/ X6 z6 V

6 o( y. n: Y' }- E  {我的測試代碼output我給的代碼肯定是可以的.
  1. function get_cache_test(){) K$ h) |" i2 `$ K0 u: c( Z
  2.     if (false === ( $cache_test = get_transient('cache_test') ) ) {
    3 B) \2 N0 t7 u+ s; v+ M) v* K
  3.          $cache_test = date("Y-m-d H:i:s");' A0 k' l$ o$ ], O# u! d: W1 ?
  4.          set_transient('cache_test', $cache_test,86400);
    6 C4 k! Y& y% W. G
  5.     }4 y1 y% p3 N- u8 P. w* a
  6.         return $cache_test;: F# F. I. D6 I* M6 ~
  7. }
    4 ~2 s6 J% D/ e- V* b
  8. ; w! W2 s8 R# _* U, ~7 O' o
  9. echo get_cache_test();
複製代碼
我的測試代碼,每次刷新返回的時間都不一樣?
, v/ W: ~. x8 T" `$ R% T, O$ v4 P: o5 j+ o
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 13:18:59 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 13:30 編輯 ( T( M2 }, k. R3 S# c! N
pootor 發表於 2013-5-19 11:07
' b; Z* I- S& }) N說白點就是:
: X$ c. }5 L6 C怎樣在wp發表文章的界面,用ajax向自己自建的數據表裡寫入數據(數據都是文本型的,以post_ ...

! \1 D/ S# e. n4 V$ N* v; _& Z! khttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
# r+ M. U9 R0 l& s( ~  u
! A% c. i+ u7 d/ y$ |  rhttp://codex.wordpress.org/Function_Reference/add_meta_box
9 _4 J. p2 I) |& u$ ]0 k, x: y6 z3 z- x" k0 g
例子) h3 X0 t. J4 O5 `- H; i' n

$ M6 D% `) q/ b9 M' R0 Zhttp://devtard.com/how-to-save-post-data-from-a-meta-box-via-ajax
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 13:28:15 | 顯示全部樓層
風吹不動 發表於 2013-5-19 11:22 / ]9 h+ G. g( s+ A4 U7 S! O3 g2 \- ?; X
我的測試代碼,每次刷新返回的時間都不一樣?

9 K* q+ }6 \5 g) D6 w4 L我測試你的代碼還是沒問題.' s3 k% q/ V3 D& l) X
你能不能查下你的數據庫?
% m1 H: M  Z; I1 g5 k8 c! ?wp_options 表. }5 s0 ^. T- L( H

3 Z$ q! M& ]: a2 @4 Q: jSELECT *
, Z; l3 I: L7 J8 b' wFROM `wp_options`
: W, z9 ?# Z) T0 YWHERE `option_name` LIKE '%cache_test%'
3 S/ |. ]2 w! D' i6 y8 C# E4 N( ^
. _) Z" w" Q4 }) ^4 s看看到底有沒有cache- P6 Q5 Y$ D3 r6 @
! N) y- N8 y# ~
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 14:53:43 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:28
+ @3 p( }) ~% Q1 X我測試你的代碼還是沒問題.' D* C; d, J: S1 ?" f
你能不能查下你的數據庫?6 s/ R8 f9 h# s4 t
wp_options 表
  1. SELECT *
    + e& L) r! }4 B; i% [2 V  z3 Q
  2. FROM  `wp_options`
    8 ]! H( Z3 l4 `, S! m
  3. WHERE  `option_name` LIKE  '%cache_test%'
    ) I6 K/ s" Y& D. C, ^: a0 N# [! V" G
  4. LIMIT 0 , 30
複製代碼
查詢數據庫之後,有結果
  1.                         10136        _transient_timeout_cache_test        1369021503        no
    # T# Q2 N0 e# m5 w+ g
  2.                         10137        _transient_cache_test        2013-05-19 03:45:03        no
複製代碼
但運行測試代碼,木調用緩存
, T# \$ F8 c$ w& l5 H' Y* I% Q
# C' p1 [1 V7 N) D3 Y第二次查詢數據庫後再次測試成功調用緩存數據6 i* q- E; R  p4 p" I
, A6 j# ?) K# j* _: c
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-6-21 12:06

By DZ X3.5

小黑屋

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