3

init() アクションと the_content() フィルターを使用するプラグインを作成しています。

init では、いくつかの Cookie チェックを行い、結果に基づいていくつかの変数を設定したいと考えています ($mycookieset = 1 としましょう)。the_content フィルターで、$mycookieset 変数に基づいて記事を変更したいと思います。

これらの 2 つのフック間で安全な方法で $mycookieset 変数を渡す方法は? セッションを使用しないことをお勧めします。また、複数のユーザーが安全であることも必要です (何百人もの人々が同時に Web を閲覧する場合)。

何か案は?ありがとう

4

1 に答える 1

1

init にフックされた関数内にフィルターを追加し、$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 値ごとに適切なコールバック関数が必要です。

于 2013-04-17T18:19:08.780 に答える