我使用wordpress,我有以下问题,
我使用的网址: - www.mysite.com/page - www.mysite.com/cat/page - www.mysite.com/custompostype/post
固定链接的值是%category%/%postname%
,一切正常,但现在我必须使用两种语言,我想配置如下:
我想更改wordpress网址的结构,其中第一个规则是语言,并将其作为变量值。与/%lang%/%category%/%postname%/
我使用了wp_rewrite并且没有成功,任何想法?
答案 0 :(得分:0)
现在我刚刚找到了解决问题的方法,我处理了会话
<?php function init_sessions() {
if (!session_id()) {
session_start();
} } add_action('init', 'init_sessions'); ?> <?php function detecta_idioma() { if($_SESSION["IDIOMA"]["actual"]=="") {
$_SESSION["IDIOMA"]["actual"]="ES";
$_SESSION["IDIOMA"]["abreviatura"]="";
$_SESSION["IDIOMA"]["nombre"]="Español";
$_SESSION["IDIOMA"]["tag"]="ES"; } if($_GET["action"]=="idioma" &&
$_GET["lang"]) { unset($_SESSION["IDIOMA"]);
switch($_GET["lang"]) { case "EN":
$_SESSION["IDIOMA"]["actual"]="EN";
$_SESSION["IDIOMA"]["abreviatura"]="_en";
$_SESSION["IDIOMA"]["nombre"]="Ingles";
$_SESSION["IDIOMA"]["tag"]="EN"; break; case "ES": default:
$_SESSION["IDIOMA"]["actual"]="ES";
$_SESSION["IDIOMA"]["abreviatura"]="";
$_SESSION["IDIOMA"]["nombre"]="Español";
$_SESSION["IDIOMA"]["tag"]="ES"; break;
} } $IDIOMA=array("actual"=>$_SESSION["IDIOMA"]["actual"],"ab"=>$_SESSION["IDIOMA"]["abreviatura"],"nombre"=>$_SESSION["IDIOMA"]["nombre"],"tag"=>$_SESSION["IDIOMA"]["tag"]);
global $wp_rewrite;
$wp_rewrite->set_permalink_structure($_SESSION["IDIOMA"]["tag"].'/%category%/%postname%');
return $IDIOMA; } add_action('init', 'detecta_idioma'); ?>
适用于路线条目,例如www.misitio.com/en/post-demo,不适用于页面或类别或分类,例如:www.misite.com/es/category/,www.site。 com / es / page / subpage或www.site.com/br/taxonomy&l; -----不工作,显示错误404页面
我不能使用插件qTranslate和CMS插件multulengual他们使用插件高级自定义字段和自定义帖子类型UI不能很好地工作。
由于