We’re ready with a new developers version, which includes fixes for recent (and old) bugs.

sitepress-multilingual-cms-179RC1.zip

Site-wide Activation for WordPress 3.0 MultiSite

This is the first release which supports MultiSite properly. Until now, a series of problems prevented site-wide activation altogether.

Now, superadmins can do a site-wide activation. Then, individual blog admins can configure WPML for their sites.

Site-wide activation on WordPress MultiSite

To use on WPMS (formerly, MU):

  1. Log in as the super-admin and activate WPML site-wide. This will create all the tables for all blogs.
  2. Each blog owner can go and configure WPML for their own languages.

Folks have asked us about special configurations for blog-farms. For example, configuring the languages once for all blogs. WPML doesn’t do this right now. If we need customizations, you can get a support subscription. We’ll help you with specific instructions on how you can customize WPML to your own taste.

Bug Fixes

Since 1.7.8.1, we’ve tracked down several bugs that affected different functions.

  • Pagination not showing on custom posts archive pages
  • Search results were not filtered by language on WordPress 2.9.2 (worked on 3.0)
  • Thinkbox popups, which we use for announcements had a problem
  • Auto adjusting IDs for post_parent was broken

All these bugs were pretty difficult to trace down. We managed to find and fix them after folks who had support subscriptions reported problems with their sites.

Next – Menus

The next major milestone for WPML would be multilingual menus. It’s a pretty large task.

If you want to help WPML get there faster and better, go and purchase a support subscription.

If it looks like we’re promoting this as much as we can, it’s the truth.

We’ve seen that when people pay us for support, everything goes better. We can dedicate our full attention to problems. Also, the folks who have those problems are much more responsive. They give us better debug information and test our fixes faster.

I guess that when you pay for support, you expect more and you get more. It’s pretty simple.

So, if you want to see WPML becoming a commercial level product, allowing you to build complex multilingual sites with WordPress, get your support subscription now. You don’t need to wait until you need our help. Buy the subscription, support our work and get the best help when you need it.

6 Responses to “BugFix Release – WPML 1.7.9 RC1”

  1. Awesome, can’t wait until the menu features are supported. Keep up the good work!

    Cheers from Sweden!

  2. if you have this problem with mailpress the lead developer on that has offered help, this only shows up when WPML has been activated.

    Warning: Invalid argument supplied for foreach() in /homepages/38/xxxxx/htdocs/xxxxx/wp-content/plugins/mailpress/mp-includes/add-ons/MailPress_newsletter_categories.php on line 73

    Warning: Cannot modify header information – headers already sent by (output started at /homepages/38/xxxx/htdocs/xxxx/wp-content/plugins/mailpress/mp-includes/add-ons/MailPress_newsletter_categories.php:73) in /homepages/38/xxxx/htdocs/xxxxx/wp-includes/pluggable.php on line 868

    Thought you should know.

  3. It seems like this version is actually 1.7.8.1 and it doesn’t work when I “network activate” it. On the sub-sites the setup dropdown and checkboxes for languages are completely blank! Is there something I missed in the instructions here? I followed them word for word on this post.

    Thanks!

    • Have you enabled debug mode and checked for errors? Verified that you’re not running into memory limits?

      • Hi Amir,

        Sorry this took so long for me to get back to you on this! I do have some errors that are coming up that appear AFTER I network activate 1.7.9 RC1 and go to a newly created sub-site on my WordPress 3.0 Multi-Site install. The errors are I get are as follows:


        Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT code FROM ll_2_icl_languages WHERE active=1Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT l.id, code, english_name, active, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE active=1 AND lt.display_language_code = '_default_' ORDER BY major DESC, english_name ASCTable 'lewis.ll_2_icl_languages_translations' doesn't exist
        Query: SELECT language_code, name FROM ll_2_icl_languages_translations WHERE language_code IN ('') AND language_code = display_language_code Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT code, english_name, major, active, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE lt.display_language_code = '_default_' AND code='' ORDER BY major DESC, english_name ASCTable 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT l.id, code, english_name, active, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE active=1 AND lt.display_language_code = '_default_' ORDER BY major DESC, english_name ASCTable 'lewis.ll_2_icl_languages_translations' doesn't exist
        Query: SELECT language_code, name FROM ll_2_icl_languages_translations WHERE language_code IN ('') AND language_code = display_language_code Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT l.id, code, english_name, active, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE active=1 AND lt.display_language_code = '_default_' ORDER BY major DESC, english_name ASCTable 'lewis.ll_2_icl_languages_translations' doesn't exist
        Query: SELECT language_code, name FROM ll_2_icl_languages_translations WHERE language_code IN ('') AND language_code = display_language_code

        Not sure what is going on there…

        Then when I go to click the “I will configure WPML myself” button the dropdown on the first page is still blank and I get these errors at the top of the page again (from debug mode):

        Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT code FROM ll_2_icl_languages WHERE active=1Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT code, english_name, major, active, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE lt.display_language_code = '_default_' AND code='' ORDER BY major DESC, english_name ASCTable 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT l.id, code, english_name, active, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE active=1 AND lt.display_language_code = '_default_' ORDER BY major DESC, english_name ASCTable 'lewis.ll_2_icl_languages_translations' doesn't exist
        Query: SELECT language_code, name FROM ll_2_icl_languages_translations WHERE language_code IN ('') AND language_code = display_language_code Table 'lewis.ll_2_icl_languages' doesn't exist
        Query: SELECT code, english_name, major, active, default_locale, lt.name AS display_name FROM ll_2_icl_languages l JOIN ll_2_icl_languages_translations lt ON l.code=lt.language_code WHERE lt.display_language_code = 'en' ORDER BY major DESC, english_name ASC

  4. It’s coming along nicely.

    Site wide activation is working ok for me.

    What doesn’t work for me is using subdomains for languages in a subdomain or folder based multisite install. Things break even further if i use the domain mapping plugin.

    Let me know if you want more specific feedback on this subject.