2013-04-16 43 views
2

我正在編寫使用init()動作和the_content()過濾器的插件。在WordPress之間傳遞鉤子之間的變量

在init中,我想做一些cookie檢查,並根據結果設置一些變量(可以說$ mycookieset = 1)。在the_content過濾器中,我想修改基於$ mycookieset變量的文章。

如何在這兩個鉤子之間以安全的方式傳遞$ mycookieset變量?我不想使用會話。它也應該是多個用戶安全的(數百人同時瀏覽網頁)。

任何想法?由於

回答

1

您可以添加過濾器,掛鉤到初始化函數裏面,並在$function_to_add參數使用cookie值作爲一個變量:

add_action('init', 'my_init_function'); 
    function my_init_function(){ 
     // do the cookie stuff 
     add_filter('the_content', 'my_variable_cookie_func_' . $mycookieset); 
    } 

當然,你應該有一個適當的回調函數每個可能的cookie值。