允许用户选择位置,然后在WordPress中为位置设置Cookie

时间:2017-05-19 作者:Jessica Hawkins

我需要允许用户从前端的下拉列表中选择一个位置,然后为所选位置设置会话cookie。。。有什么帮助吗?

好的,这就是概述的任务:位置选择器:第一步是简单地将位置选项向下滑动,然后保存PHP cookie以供以后使用

我正在获取cookie以设置“add\\u filter”(“query\\u vars”,“addnew\\u query\\u vars”,10,1);函数addnew\\u query\\u vars($vars){
$vars[]=“loc”;//loc是要添加的变量的名称
返回$vars;}

添加\\u操作(“send\\u headers”,“locations\\u redirect”);函数locations\\u redirect(){//可能比简单的$\\u GET更优雅,这取决于是否添加了://$loc=GET\\u query\\u arg(\'loc\');

if (
    isset( $_GET[\'loc\'] )
    AND ! empty( $_GET[\'loc\'] ) 
    )
{
    empty( $_COOKIE[\'loc\'] ) AND setcookie(
         \'loc\'
        ,$_GET[\'loc\']
        ,time() +4 * WEEK_IN_SECONDS
        ,\'/\'
    );
    $path = user_trailingslashit( \'/locations\' );
    $scheme = is_ssl() ? \'https://\' : \'http://\';
    $url = is_multisite()
        ? network_site_url( $path, $scheme )
        : site_url( $path, $scheme );
    wp_redirect( $url ); // 302
    exit;
}
}\'

但我需要他们能够根据菜单下拉列表或选择菜单设置查询变量?

1 个回复
SO网友:Rick Hellewell

此代码将设置基本上不会过期的cookie。调整时间值以使其更快过期:

$cookiename = "ChocalateChip";
$cookievalue = "This is a tasty cookie value";
setcookie($cookienme, json_encode($cookievalue), time() + (86400 * 30*365*6), "/");

结束

相关推荐

函数.php出现问题..喜欢

对不起,如果你在上显示我的博客autodhil.com 有问题的原因在我的博客顶部有一个错误的纸条。。以便显示此通知:Deprecated mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /home/autodhil/public_html/wp-content/themes/sahifa2/functions.php on line 60 我真的不知道如