如何让WordPress记住我的选择

时间:2017-09-01 作者:Fathey Mohamed

我有一个多语言的wordpress网站,例如我有一个例子。com-->主站点示例。com/en-->英文站点

示例。com/fr-->法语站点

我想添加到主站点示例中。com两个按钮,一个是英语,另一个是法语,但我希望wordpress主站点记住我的选择,这样下次我去主站点时就不必再选择语言了。

1 个回复
SO网友:The Filipino Freelancer

您可以尝试使用cookie。如果这是访客的第一次,设置一个cookie。让用户在单击所需语言后设置cookie。

你可以参考他的样品Wordpress Redirect based on the prescence of a cookie

你可以稍微调整一下

 if ( !isset($_COOKIE["language"])) {
        if(!isset($_GET["language"])){ // Check if user has set a language through a get function
           setcookie(\'language\', 1, time()+1209600, "/", "http://www,yourdomain.com/".$_GET[\'language\']."", false); // Set the chosen cookie
           wp_redirect( get_site_url().\'/\'.$_GET[\'language\'] ); exit; // redirect to the chosen language
        }else{
          setcookie(\'language\', 1, time()+1209600, "/", "http://www,yourdomain.com/en", false); // If did not choose, just redirect to your default language
        }
    }else{
        wp_redirect( get_site_url().\'/\'.$_COOKIE[\'language\'] ); exit; // Else, redirect to the language based on the cookie stored previously
    }

结束

相关推荐

REDIRECT_TO不包括来自URL的哈希标签

当未登录的用户试图转到需要登录的论坛主题时,我会尝试在他们登录后将他们重定向到该主题。但我似乎无法让锚/标签保留在URL中,以便用户直接访问最新的评论。尽管我在下面进行了尝试,WordPress“redirect\\u to”参数中的标签仍然是实际的标签,而不是“%23”。如果在浏览器中的“redirect\\u to”参数中键入“%23”,则用户将直接转到适用的锚。add_action( \'template_redirect\', \'redirect_to_topic_after_login\');

如何让WordPress记住我的选择 - 小码农CODE - 行之有效找到问题解决它

如何让WordPress记住我的选择

时间:2017-09-01 作者:Fathey Mohamed

我有一个多语言的wordpress网站,例如我有一个例子。com-->主站点示例。com/en-->英文站点

示例。com/fr-->法语站点

我想添加到主站点示例中。com两个按钮,一个是英语,另一个是法语,但我希望wordpress主站点记住我的选择,这样下次我去主站点时就不必再选择语言了。

1 个回复
SO网友:The Filipino Freelancer

您可以尝试使用cookie。如果这是访客的第一次,设置一个cookie。让用户在单击所需语言后设置cookie。

你可以参考他的样品Wordpress Redirect based on the prescence of a cookie

你可以稍微调整一下

 if ( !isset($_COOKIE["language"])) {
        if(!isset($_GET["language"])){ // Check if user has set a language through a get function
           setcookie(\'language\', 1, time()+1209600, "/", "http://www,yourdomain.com/".$_GET[\'language\']."", false); // Set the chosen cookie
           wp_redirect( get_site_url().\'/\'.$_GET[\'language\'] ); exit; // redirect to the chosen language
        }else{
          setcookie(\'language\', 1, time()+1209600, "/", "http://www,yourdomain.com/en", false); // If did not choose, just redirect to your default language
        }
    }else{
        wp_redirect( get_site_url().\'/\'.$_COOKIE[\'language\'] ); exit; // Else, redirect to the language based on the cookie stored previously
    }

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢