
The Google Translator plugin allows WordPress to add a number of alternate languages to your blog.
This plugin is derived from Scott Hough’s WP Translate, but makes a number of changes:
- The Google Translate service is used, which does a much better job of maintaining page layout then Babelfish.
- Height and width attributes are included for all images.
- ‘rel=nofollow’ has been added to all links to prevent search engines from following them.
- Alternate text for all images have been improved.
- The plugin fully validates under XHTML.
Download
Download Google Translate v.3.24.07
Installation
Google Translate should work in all versions of WordPress 1.5 and newer.
- To install the plugin simply unzip then upload the entire google-translate directory to your plugins folder (/wp-content/plugins/)
- Activate the plugin within the WordPress Administration Plugins area.
Usage
To add Google Translate to your web page you will need to edit your templates to include the function.
For a horizontal layout add the following:
<?php if(function_exists(‘google_translate’)) google_translate(2); ?>
For a vertical layout add the following:
<?php if(function_exists(‘google_translate’)) google_translate(1); ?>
Use As a Sidebar Widget
If you would rather include the translation in a Widget sidebar you will first need to add a plugin which allows you to execute PHP within the sidebar. I recommend the ExecPHP plugin.
After installation and activation of ExecPHP you can include the Google Translate function within the sidebar Widget area.
License / Warranty
This plugin is distributed freely, just like the original. Feel free to use it, change it to meet your needs, etc. If however you re-distribute it you must include links and reference to Scott Hough and John Pozadzides.
If you find this little widget helps you out and you’d like to return the favor, please provide a link back to One Man’s Blog. Or at least drop me a comment below to let me know it helped out.
Enjoy!






Hi John,
it works great, just like the other guys over here I am a happy user of this wordpress plugin.
But could you add in a future version of this plugin more languages like arabic and some other exotic ones?
I don’t know why it is doing this. It seems a little strange to me.
It does all you say but when I click on ‘Chinese’ or ‘Russian’ I get a large white box in the left top corner and the page never stops loading. All the other languages work normally so I don’t know what is going on. I only get this white box when using firefox (2.0.0.4). I tested it out with IE and the white box never shows up.
Thanks you 4 nice help & nice blog. I have asite under construction on googlepages can i add a hyperlink 4image except 4 html codes because i need add another languages
Hi,
I couldn’t get this working on my blog. I got WP Translate from Scot working though so not sure why it is.
Tried to use it in a sidebar widget and nothing showed. WP Translate is in an working
Tried to use it out of the widget area and none of the icons were showing and I found that it had not picked up my full blog URL (it’s in a ‘blog’ subdirectory) but the plugin was looking for all the images in root/wp-content….etc so wonder if that’s why the whole plugin is bust.
Any advice?
I reinstalled my blog to the root so it all runs from http://www.yourinternettravelguide.com/.
The flags show up but all the links are only ever to the index.php page and never to the page or post I have selected.
Seem to be so close….
Sorry, been a dunce. Doesn’t work with permalinks on…
Any news on this being available?
I implemented your plug-in this afternoon and like it a lot. I wanted to have readers go off to Google to read, rather than trying to integrate the translation into my site ’cause I can’t make WP permalinks work at all, which the other translation plug-ins pretty much require. BTW, the Google translations are really pretty bad, but better than nothing.
Your plug-in does not work with blogs that are installed in subdirectories because you made the assumption that the icons would be in /wp-content/plugins/google-translate/ which is incorrect if a blog (like mine) isn’t located at the DocRoot of the server. This is probably what “David” (above) was running into.
If you’ll contact me by email (John) I’ll send you the fixed-up file. It basically requires using the function get_bloginfo(‘wpurl’) to pick up the URL for the installation directory and then dropping that into the SRC= in the code where you inserted the flag icons.
David,
Find:
function google_translate($vh) {
$currenturl = $_SERVER["PHP_SELF"];
if ( $_SERVER['QUERY_STRING'] '') {
$currenturl .= "?" . $_SERVER['QUERY_STRING'];
}
Replace with:
function google_translate($vh) {
$currenturl = $_SERVER["SERVER_NAME'"];
if ( $_SERVER['REQUEST_URI'] '') {
$currenturl .= $_SERVER['REQUEST_URI'];
}
Good luck.
I tried this recommendation, but after I tried to save the changes WordPress inactivated the plugin due to errors. JUst wanted to double-check to see if this indeed is correct?
I pasted here the solution but it seems the code can’t be properly included . You just need to add two angle brackets together (first the ‘less than’, and after the ‘greater than’) without an space between them, after this:
['REQUEST_URI']in the third line.