Swopo,
These are very good questions that require answering. The key in your question is "it is not possible to change the language of the
theme-administration". There are many aspects of Suffusion, but largely they can be grouped into 3:
- The theme options (theme administration)
- The widgets (blog administration)
- The theme (what your visitors see)
The theme options are what you see when you click "Suffusion Theme Options". Suffusion has an incredibly large number of options - well over 200. The file that controls theme options is almost 3500 lines long. If I was to make this file translation-enabled, not only would I go mad, but the theme translators would hate me. So I will not make the theme options (
theme administration) translatable.
Suffusion comes with a handful of widgets. These can be seen in Appearance -> Widgets. These have been made translatable, in keeping with the other widgets that you have.
The theme is what your users get to see when they visit your site. This has been made fully translatable too. To give you an example, take the string "Posted by abc at 7:00 pm", that you see at the bottom left of each post. This is something that comes with the theme, but is not a theme option. This has been made translatable, so that the German translation file, when loaded, will show you this string in German.
Now, here is what you need to know. When a visitor is seeing your site, really what matters is the translation file for your theme (of course, if you have some other plugins / widgets from other places, then their translation files matter, too), because that is what is seen by the visitors. Everything else is something that only you will see, like the theme options and the widgets.
Consider the fact that I have an English blog, so I am using the default en_US localization. But I don't like some of the text and I would like to change it. Let's say I want to say "ABC posted this at 7:00pm" instead of "Posted by ABC at 7:00pm". I can actually take the English file en_US.po, make a copy of it as en_US-mine.po, define translation texts only for the above and save the new file. I can then change the line in wp-config.php to say
- Code: Select all
define ('WPLANG', 'en_US-mine');
That's it. Everything else will behave the same on your blog, only you will see "ABC posted this at 7:00pm" instead of the original text. The admin pages will not recognize the new translation file, so the admin pages will all default to the original English texts.
Now let us take an example that applies to this thread. There is the regular de_DE.po file (Du version) and the Sie version, de_DE-sie.po. I can put in this in wp-config.php:
- Code: Select all
define ('WPLANG', 'de_DE');
Then this is what will happen:
- The blog will get translated as per the de_DE.po file in the folder suffusion/translation
- If you have a German installation of WordPress from http://de.wordpress.org/, then all your admin pages will be translated in German. This is because the German installation of WP has a file called de_DE.po in the wp-content/languages folder. If you have the regular installation of WP from http://wordpress.org, your admin pages will continue to be in English.
- Your theme options page ("Suffusion Theme Options") will be in English, because that doesn't have translations available.
Now let's say you put this in wp-config.php:
- Code: Select all
define ('WPLANG', 'de_DE-sie');
Then this is what will happen:
- The blog will get translated as per the de_DE-sie.po file in the folder suffusion/translation
- It doesn't matter where your WordPress installation is from, http://de.wordpress.org/ or http://wordpress.org, you will only see English text in your admin pages. This is because there is no file called de_DE-sie.po in your wp-content/languages folder.
- Your theme options page ("Suffusion Theme Options") will be in English, because that doesn't have translations available.
Hope this helps.