Word is: multi-language.
Or better, “bilingual”. In my case, I basically had the need to write articles in two languages (italian and english). During my first search I read about plugins that support multiple language in a single post with features to switch them client-side. This is not exactly what I was looking for: different entries in different language but one related to the other as one the translation of the other. The language switch should be “global”: browsing the blog in english the user have to see only english posts; each entry should expose a link to its translation -if any- in the other language, otherwise show a “No translation” label.
All this, and even more of course, is made possible applying the “Gengo” worpress plugin.
Well, actually Gengo -as is- did’t fulfill all my requirements so I had to apply a lot of code modification to make it work as I needed.
First of all, Gengo expect to receive the current language as a parameter in the query-string (e.g. ?language=en) which, once activated the URL rewrite wordpress option (as I did), will show in the URL as a “/en/” appended in any context, for instance a full URL could be:
host/wordpress/2007/02/17/post-title/en/
This solution, to me and others -as I could read in theis forums- looks quite ugly.
Since outside the section where Wordpress is installed (/pages here in this site) the whole site language setting is determined by a subdomain (3rd level), it.heracleums.org for italian version and no subdomain (heracleums.org) for english one, I wanted Gengo to determine the current language the same way. This is the first relevant modification I had to apply.
The other aspect to be aware of using Gengo is that even its latest version does not currently support WP 2.1! Anyway, as far as I can see, this is actually creating problems when setting translation relations in the WP Write/Manage post page but fortunately you can make this association in the plugin’s “translations” page.
A related problem happens trying to get the single entry translations -the language switch- in the theme: it doesn’t work saying “No translations” even if all is properly set. The workaround requires constant mySQL queries: this led me quickly to consider using a cache management plugin (discussed later).
All the rest is working unexpectedly good, just to tell about another nice multilingual feature: the Categories, a common object through the different languages, have each their translation.
The rest of my work is all about the custom Theme development which have to show the same look of the whole site, current language awareness for various labels and captions -usually written in english directly in the HTML code of the theme-, pure CSS styling and various issues.


May 21st, 2007 at 9:30 pm
if you are into Sudoku you shall check out Kakuro which is a new puzzle game that’s getting popular lately
August 1st, 2007 at 12:16 pm
I have a similar situation with a multilingual website - the site language setting is determined by a subdomain outside of Wordpress. Unfortunately, I’m rather new to using Wordpress and I would greatly appreciate if you could share the Gengo hack :).
August 5th, 2007 at 12:41 pm
Hi Katja,
I see this domain-determined language thing is getting quite popular.
Unfortunately in WP and Gengo the thing is not easy, I hacked gengo but the login cookies of WP are by exact domain (not *.site.org), if I login in it.heracleums.org and switch gengo language I find myself not logged in in the english version. So take also this into account.
First of all, I think you should tell your website or whatever, so I can contact you when I find a way to share the hacked gengo for language domains. Of course I did some lazy modifications that -as they are now- can work only on my site
but they can be generalized.
August 10th, 2007 at 11:23 am
Hi
The site is currently http://www.go-zveza.com, but it is under some renovation, and it only uses wordpress for the news section (so logging in or out is not really a problem) - there’s a lot of other active content that i’m not sure about how to integrate into it.
One idea I had was to hack the permalink functions wordpress uses to extend them over the whole site, or something like that, but I’d really have to look through the code to see if that’s possible.
Thanks for the help
August 13th, 2007 at 10:12 pm
Hi Katja,
i see your site renovation is not currently showing a domain-determined language, i see a fixed http://www. instead of en. or .sl, i even can’t see any kind of URL rewriting active, showing the language parameter in the querystring…
–short pause–
Oh my, what th.. aww. I had a quick jump on jamietalbot.com (both homepage and forums) who is the creator of Gengo.. but(!) the site is completely down crack/hacked, apparently blank pages but full of cloaked spam links… I just wanted to ask him about a domain-language aware version.
August 14th, 2007 at 6:17 am
Hi,
yes, a domain-determined language is what i had planned for the next version (I’m not really sure how to do it with gengo short of a hack). As it is, another acceptable solution would also be to append the language code just after the domain instead of at the end (as gengo does).
I could send you the url of the test version, but I’d rather not post it here (and I didn’t find an email to send it to
).
August 14th, 2007 at 11:09 am
Ah yes, no contact section yet
(spam of course will not reach this address if i go on sharing it like this eheh)
The address is simple, write to the “admin” user of this site
In a few words:
but i see a few sites doing it…) or more easily it will stay always as last level (and leftmost) domain like sl.forum.sitename.net
1) do you think it will use the “same method” as this (my) site does?
2) does you language subdomain (let’s say “sl.sitename.net) will be used also in different “levels” before other 3rd level subdomain? for instance, do you have subdomains for other purposes (non language), let’s say forum.sitename.net?
2a) if you do, do you want the language domain to keep a fixed 3rd level domain (forum.sl.sitename.net, not recommended
August 14th, 2007 at 10:00 pm
I sent an email, hopefully to the right address
September 18th, 2007 at 10:28 am
Theme site lince looks nice.
March 20th, 2008 at 1:42 pm
very nice web site. My English is not so good, so I do not understandt it well, but it seems very good. Thanks
May 23rd, 2008 at 9:24 pm
CMS so far and it is easy to maintain and plus the community is truly great z sex porno
May 5th, 2009 at 3:12 pm
Multi-Language Blog - Heracleum Pages güzel bir yazı özenle yazılmış thank you.
May 3rd, 2010 at 10:48 am
hi guys…
hi guysI would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well and i have start my own blog now, , thanks for your effort…
May 16th, 2025 at 8:08 am
Nice post. I was checking constantly this
I care for such info a lot. I was seeking this particular info for
blog and I am impressed! Extremely helpful info specifically
the last part
a very long time. Thank you and best of luck.
July 9th, 2025 at 3:56 am
Greetings from California! I’m bored to tears at
work so I decided to browse your site on my iphone during lunch break.
I love the info you present here and can’t wait to take a look when I get home.
I’m shocked at how fast your blog loaded on my mobile ..
I’m not even using WIFI, just 3G .. Anyways, awesome site!
December 4th, 2025 at 9:22 am
I do not even know how I ended up here, but I thought this post
Cheers!
was good. I do not know who you are but definitely you’re going
to a famous blogger if you aren’t already
December 7th, 2025 at 6:34 am
Right here is the perfect web site for anyone who wishes to find out about this topic.
You know a whole lot its almost tough to argue with you (not that I personally will
need to…HaHa). You certainly put a new spin on a subject that has been written about for
ages. Great stuff, just wonderful!
December 18th, 2025 at 10:31 am
I’m very pleased to uncover this web site.
I need to to thank you for your time just for
this fantastic read!! I definitely appreciated every little bit of it and
i also have you bookmarked to look at new information in your blog.
December 26th, 2025 at 3:20 am
Hi my loved one! I wish to say that this post is awesome,
great written and include approximately all significant infos.
I’d like to see more posts like this .
December 29th, 2025 at 5:42 am
Hey there I am so glad I found your weblog, I really found
you by error, while I was looking on Yahoo for something else, Anyhow I am here now and
would just like to say thanks a lot for a fantastic post and a all round interesting blog (I also love the theme/design), I don’t have time to go
through it all at the minute but I have saved it and also added your RSS
feeds, so when I have time I will be back to read much more, Please do
keep up the fantastic b.
December 30th, 2025 at 6:42 pm
I could not refrain from commenting. Well written!
January 4th, 2026 at 3:46 am
Hello mates, its impressive article concerning tutoringand fully defined, keep it
up all the time.
January 17th, 2026 at 7:52 am
For most recent information you have to visit world wide web and
on web I found this web site as a best web page for
hottest updates.
January 20th, 2026 at 2:07 pm
Hey very cool web site!! Guy .. Excellent ..
Superb .. I will bookmark your blog and take the
feeds also? I am happy to find so many useful information right here in the submit,
we want work out more strategies in this regard, thank you for sharing.
. . . . .
January 20th, 2026 at 5:17 pm
You are so cool! I do not believe I’ve read a single thing like this before.
So nice to discover someone with some genuine thoughts on this subject.
Really.. thank you for starting this up.
This website is one thing that is needed on the web, someone with a bit of originality!