実現したいこと
wordpressー外観ーウィジェットに作成したformからgetで送信した値をcookieに保存したいと考えています。
発生している問題
以下の設定・記述を行っているのですがcookieの値が1つ前の段階で送信した$_GET[‘ageMin’]の値になっており困っております。想定通りにいっていない原因の究明方法・解決策などご教示お願いいたします。
例:1回目の$_GET[‘ageMin’]が25だった場合、2回目$_GET[‘ageMin’]の30を送信した時に固定ページで25と表示され、3回目の$_GET[‘ageMin’]を送信した時に30と表示されます。
setcookieを利用するために、function.phpに
php
1function my_setcookie(){2 if (isset($_GET['ageMin'])) {3 setcookie('ageMin', $_GET['ageMin'], 0, "/");4 }5}6add_action('get_header', 'my_setcookie');
と記述し、formで飛ぶ先の固定ページでphpを利用するためfunction.phpに
php
1function my_php_Include($params = array()) {2extract(shortcode_atts(array('file' => 'default'), $params));3ob_start();4include(STYLESHEETPATH . "/prf.php");5return ob_get_clean();6}7add_shortcode('call_php', 'my_php_Include');
と記述し固定ページで[call_php file=’prf’]として呼び出しています。
pref.phpには
php
1if (isset($_COOKIE['ageMin'])) {2 $ageMin = $_COOKIE['ageMin'];3 }4echo $ageMin;
と記述しています。

0 コメント