Добавить «? Lang = en» в конец моих ссылок в WordPress - PullRequest
0 голосов
/ 23 марта 2012

Я занимаюсь разработкой веб-сайта в 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 Ответ

2 голосов
/ 23 марта 2012

Если вы пытаетесь физически изменить 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 и активируйте плагин.Обратите внимание, что это изменяет все постоянные ссылки, поэтому вам, вероятно, потребуется более тонкая логика.

...