在WordPress的链接末尾添加“?lang = en”

时间:2012-03-23 18:01:10

标签: wordpress .htaccess mod-rewrite permalinks

我正在使用WordPress开发一个网站,我对永久链接有一些麻烦......

我希望在我的链接末尾添加“?lang = en”,如此...“http://example.com/?lang=en”,“http://example.com/ PAGEONE?LANG = en“的

我一直在搞乱.htaccess文件并且没有得到我的结果。任何人都可以指出我正确的方向来实现这一目标。对此的任何帮助将不胜感激。

htaccess代码

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您尝试在物理上更改URL以包含该字符串,.htaccess无法解决此问题。你需要做的是写一个WordPress插件来改变永久链接。例如:

<?php
/*
Plugin Name: change permalink
*/

function change_the_permalink( $url ) {
    return( sprintf(
        "%s?lang=%s",
        $url,
        "en"
    ));
}

// standard wordpress filter
add_filter('post_link', 'change_the_permalink');

?>

将此文件放在/ wp-content / plugins中并激活插件。请注意,这会改变所有永久链接,因此,您可能需要更精细的逻辑。