过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
發表於 2013-5-19 07:56:57 | 顯示全部樓層
luguokankan 發表於 2013-5-19 07:52
* @5 N+ ^) T( z4 F全新安裝,別改wp-config.php  A, Y! p& d, T+ |. d6 G  c, B
都是坑你們這些技術盲的

" u" A  y9 `$ O' W幸虧沒改,因為我不會8 e! |/ a, Y6 f! g0 d
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 09:09:42 | 顯示全部樓層
我在post插入了一些隨機數據,現在想緩存下這些數據,每60分鐘再刷新下,求指點
  1.     $result = array_rand($arry,2);
    4 c& Q5 w8 |* k! _' K- U2 b7 g9 T

  2.   S# P9 |4 b- T( n4 c  k" U
  3.     foreach ($result as $val) {- h. j  g& h) {2 h0 L$ p' ?
  4. $ X/ `( ?0 @3 ]- D$ @; Z3 x' i3 O3 @4 X
  5.     echo $arry["$val"].""; }
複製代碼

點評

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

使用道具 舉報

 樓主| 發表於 2013-5-19 09:22:16 | 顯示全部樓層
風吹不動 發表於 2013-5-19 09:09 7 E* z2 l/ ?- L1 B" L
我在post插入了一些隨機數據,現在想緩存下這些數據,每60分鐘再刷新下,求指點 ...
  1. if ( false === ( $result = get_transient( 'cache_me' ) ) ) {
    4 R# ]: M4 o1 r
  2.   ( J/ b! G7 C  X; U2 e1 \! d* c
  3.   $result = array_rand($arry,2);% L( _* g6 @8 K7 R  T/ L
  4.    set_transient( 'cache_me', $result,3600 );! W6 P9 a$ C. P" \% `" b  O1 y  D
  5. }
    9 A/ k3 A/ V4 i2 E6 d
  6. foreach ($result as $val) {0 A+ ^/ ?. Q# f0 o
  7.         echo $arry["$val"]."";
    : z0 ^" ~2 I$ Q/ w+ e7 ]
  8. }
複製代碼

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 10:27:38 | 顯示全部樓層
luguokankan 發表於 2013-5-19 09:22

6 e7 R* X1 ^0 K% M+ W測試不成功,每次都是從新生成結果
" D1 J% j" T1 ~4 f7 G* L
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 10:43:34 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 10:50 編輯
# h, w1 R7 J  }8 k: |
風吹不動 發表於 2013-5-19 10:27
/ a+ n5 T3 p$ c: B. j- b1 o. F測試不成功,每次都是從新生成結果

8 A& J4 K/ p* E1 Y測試代碼?& p2 o) H2 a8 e; R' i- p+ C. M
3 r: ^- k. G+ v7 ]
我的測試代碼
  1. require_once(__DIR__.'/wp-config.php');* j1 s$ J8 @& D: O/ V
  2. delete_transient( 'cache_me' );0 C: V2 d2 i8 G. e0 Q+ n! H+ {
  3. function get_cached_result(){
    - G  e0 [. u4 @% w, G" d
  4.     $arry = array(1,2,3,4,5,6);1 O* G, F' w: W+ [
  5.     if ( false === ( $result = get_transient( 'cache_me' ) ) ) {
    ; f+ j  ^! {! r3 e- E
  6.        $result = array_rand($arry,2);
    , _4 N& g+ o( r/ K* f3 }
  7.        set_transient( 'cache_me', $result,3600 );
    % A: K3 j& ^: }$ Z
  8.     }
    0 ^" B; \# A! |( ]) }+ P
  9.     return $result;% @* t8 r0 z+ Z1 R& d' ?
  10. }
    . i' o2 n! |) M

  11. ; F+ u9 K( p' f+ I/ e5 F% w
  12. echo '<pre>';4 l# W9 U3 z/ j' `* F$ v, S
  13. for($i=0;$i<10;$i++){
    + N2 ]* [3 Z. I, H! c6 Q
  14.     $result =get_cached_result();" {5 E6 @8 A: e: o
  15.     print_r($result);* \; Y3 z$ V- J( r) Q/ c
  16. }
    : V7 z" p% t6 B
  17. 2 H  D( d7 Y3 Z- m. _# N
  18. exit();
複製代碼
output
  1. Array
    , r8 d+ w# }$ I- }# ~5 P9 J8 t
  2. (
    + Y" y$ l; B# a: e  F8 u
  3.     [0] => 2
    , m- A! F& q7 P/ E1 L
  4.     [1] => 3
    ; D# K, T1 i1 Y7 Z* W. u
  5. )1 I, ~- @( l( i  n& z. G
  6. Array4 a7 Z! G6 `/ l/ X
  7. (
    1 C3 m8 j! i; a/ U* @5 S
  8.     [0] => 2
    5 r0 j- V# a6 q, v2 b6 u6 c
  9.     [1] => 31 u0 v4 U  P1 c! {: f
  10. )( U, O% B' e8 A* Q
  11. Array* K  f3 X, l# ^2 X+ Y$ l7 }; _
  12. (
    % g1 D9 R& ]3 K' @& d) d* ^
  13.     [0] => 2
    / Y7 r. e' [' C2 ?( H, `/ @( g% H
  14.     [1] => 3$ q7 I  N- ]: B5 p. o& U9 X
  15. )& g  n( i" |' J4 d! j
  16. Array3 D% r/ T$ S& A7 t  ?. u
  17. (( ^; R0 w- p0 W# j
  18.     [0] => 22 k. P) X, X: o2 l! G2 u
  19.     [1] => 3  h6 |5 z& ~7 o1 }; C6 l
  20. )4 }% P) y1 ]+ v: o$ B% h
  21. Array. t8 x* }& H2 s0 ~, ?" @3 A
  22. (
    ' n2 u* h9 U9 q8 X
  23.     [0] => 2
    2 ~4 J2 r! {* k+ ~' h+ Y
  24.     [1] => 3
    5 ]& ]5 o& X( z& l; u
  25. )$ A# z4 G9 Z- y3 z% v" l
  26. Array: z  J7 b) H7 Y2 u8 K: a0 `1 V
  27. (
    7 a  k3 @$ d- X! o" r0 M: Z* P
  28.     [0] => 2
    : y0 z. s; ~, l! ]9 A
  29.     [1] => 3& d. a- w. p6 H. c% P6 h- @
  30. )
複製代碼
我給的代碼肯定是可以的.
. c4 p4 K5 o( x5 W& f1 l% `問題可能出現在你真正的代碼上.4 W* P3 p' p4 ~* Z( D7 J! }
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 11:07:59 | 顯示全部樓層
luguokankan 發表於 2013-5-19 07:17 ( y: ^6 F  U8 w) D# v3 j/ X
這個鏈接是幹嘛的?
0 i% T5 n; T3 C  w自動添加在文章末尾?

. d+ C$ a* b1 g9 `2 n6 N: ?說白點就是:
- q; a+ B; R9 l- J怎樣在wp發表文章的界面,用ajax向自己自建的數據表裡寫入數據(數據都是文本型的,以post_id為關聯)。沒記錯的話,界面就是用哪個meta box。
+ u8 r! F6 [0 N. p% W1 @3 a5 j$ [% ?2 \: G
獲取數據表裡的數據這個我會,添加在什麼地方也會。
" ^$ b9 X. |4 I, \1 ]2 A
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 11:22:26 | 顯示全部樓層
luguokankan 發表於 2013-5-19 10:43 # U4 k" o( S1 c6 T
測試代碼?
  c+ X( l6 b% ~% Q5 Z( [) \, w! K2 N  T
我的測試代碼output我給的代碼肯定是可以的.
  1. function get_cache_test(){
    2 h& u* e3 J& j$ e
  2.     if (false === ( $cache_test = get_transient('cache_test') ) ) {
    9 L7 k" A, Y! }
  3.          $cache_test = date("Y-m-d H:i:s");! q) w5 j& J2 l: i6 R
  4.          set_transient('cache_test', $cache_test,86400);
    ( `- N$ A# p! e) L# j5 D
  5.     }; h7 H, Z; J4 N3 \% e. i4 m2 ~
  6.         return $cache_test;& I: O( @+ l) m8 d0 {! L
  7. }1 z" c9 v' P& z' t$ H* |* V0 N: D* g" C

  8. 8 O! u0 U4 m2 g2 F* T
  9. echo get_cache_test();
複製代碼
我的測試代碼,每次刷新返回的時間都不一樣?
. k7 Q3 p" u( _& W+ p3 X
& |; M/ q! L% z0 s3 j
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 13:18:59 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 13:30 編輯
! C* F2 `+ S  d6 m
pootor 發表於 2013-5-19 11:07
; F2 K4 i. j: M% v' h9 F, q說白點就是:
' x0 A% g- s1 ]! F% q2 E1 T$ Z5 e怎樣在wp發表文章的界面,用ajax向自己自建的數據表裡寫入數據(數據都是文本型的,以post_ ...
* \$ G2 z/ A- b% ^4 L" L% X$ V
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action); T5 E5 h& x- x/ _

; J/ M6 w* W: a; j* [http://codex.wordpress.org/Function_Reference/add_meta_box
2 {; Y  O' G) r8 g" a( _( J0 i3 M2 @& m
例子  M* [& F8 Q8 ^5 g; |2 N

. S1 c! ^5 u9 \1 Q; y7 ?' `http://devtard.com/how-to-save-post-data-from-a-meta-box-via-ajax
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 13:28:15 | 顯示全部樓層
風吹不動 發表於 2013-5-19 11:22
2 T5 q7 X; z+ @  @7 S我的測試代碼,每次刷新返回的時間都不一樣?

/ B2 r: t2 h- n6 e+ L) F7 |$ V0 P我測試你的代碼還是沒問題.
  [: w* b% D8 }4 n你能不能查下你的數據庫?7 B! C! q5 J) I. @3 R
wp_options 表' T' z' U( j/ V8 d3 g
8 s" T* J% C2 j3 e# N
SELECT * 5 p8 {$ Z! N! a; }6 V% d& ~
FROM `wp_options` 4 X# T$ n7 ]& B/ g
WHERE `option_name` LIKE '%cache_test%'
9 P' K# R, s* F
3 p: u$ _  R2 P1 j% `2 d+ k* ]* q3 i看看到底有沒有cache
5 o& O  ~* D# _4 ^* _' i4 @* `" C
' E: s; z! h9 M$ J, l5 T
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 14:53:43 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:28
/ H) u1 F" O! S& ~# [) z我測試你的代碼還是沒問題.
* q9 T) [: x  @& K: e, Z6 J1 x你能不能查下你的數據庫?5 X0 ~' m' {0 ]* o. r- |5 [
wp_options 表
  1. SELECT * % R8 z  I# }/ X/ }# E7 d+ H6 R( }$ B; C
  2. FROM  `wp_options` / y) {1 W% f* u+ C$ p
  3. WHERE  `option_name` LIKE  '%cache_test%'7 v8 d: ~( r3 X2 r
  4. LIMIT 0 , 30
複製代碼
查詢數據庫之後,有結果
  1.                         10136        _transient_timeout_cache_test        1369021503        no$ {0 p: X) ~7 u4 o+ @& l+ ^: b' g
  2.                         10137        _transient_cache_test        2013-05-19 03:45:03        no
複製代碼
但運行測試代碼,木調用緩存
# N1 l9 S0 C( Y& ^0 E+ e% r$ P" J: @: h0 J# b1 A
第二次查詢數據庫後再次測試成功調用緩存數據
9 \! G: [' n( {8 f! @2 }
" y$ d2 J  Y, I, G7 e7 N! D
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-5 22:08

By DZ X3.5

小黑屋

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