Support » Plugin: qTranslate X » Menu visible despite empty label

  • Resolved erikture

    (@erikture)



    I am using the latest version of the plugin available in Github, 3.4.8.
    I have two languages, Swedish and English.
    I have removed most of the names of the English menuitems to hide them.
    My problem is that one menuitem is still visible, Klubbholmen.
    The menuitem has no text in the english version but the Swedish text is shown for that menu when visiting the english part of my site.
    If I enter some text for that menu item in the english part the menuitem gets that text. But I do not whant to shown that menu at all.

    A bug?

    The address to my demo site is http://batklubb.joodit.com

    /Erik

    https://wordpress.org/plugins/qtranslate-x/

Viewing 11 replies - 1 through 11 (of 11 total)
  • I found out that if I write the following in the Theme-Customiser it works, and the menuitem is hidden.

    [:sv]Klubbholmen[:en][:]

    But I still think that is a bug!

    /Erik

    Plugin Author John Clause

    (@johnclause)

    Thanks a lot for the report. I could not reproduce it though. 3.4.8 is not stable or well tested, I would not recommend to use it.

    The bug is present in 3.4.6.5 to so I upgraded to 3.4.8 to see if it was fixed. But it was not.

    /Erik

    Plugin Author John Clause

    (@johnclause)

    I see. Can you reproduce it under a standard theme, like twenty sixteen, and with no other plugins?

    Yes I can.
    If you visit my site:
    http://batklubb.joodit.com and http://batklubb.joodit.com/en

    The menuitem Klubbholmen should not be visible in the english version.
    The only plugin active is qtranslate-x.

    Tell me when I can switch back to my ordinary theme and reactivate the plugins.

    /Erik

    Plugin Author John Clause

    (@johnclause)

    I see. Could you turn on “Editor Raw Mode” on page /wp-admin/options-general.php?page=qtranslate-x#advanced and see what is shown in the menu title field for “Klubbholmen”? Maybe there is a space or some other weird thing there? It should be like this: “[:sv]Klubbholmen[:en][:]” as you pointed out.

    This is whats in the menu title field: [:sv]Klubbholmen[:]
    And so is it in all other menuitems that is only visible in the swedish site.

    One more thing!

    This is my test site, but I also have a productionsite.
    First I did the menu in the testsite and later on I did it in the productionsite. I edit both menustructures manually with no copying between them. And the same menuitem was wrong in both sites.

    Plugin Author John Clause

    (@johnclause)

    Have you tried to use “[:sv]Klubbholmen[:en][:]” in raw mode? I am running out of ideas. Since some menu items work, some don’t, and they look the same, I guess you need to find what is different. Something must be different. Since I cannot reproduce, I do not know how to proceed. Maybe backup the site in a file and send it to me? Contact me via https://qtranslatexteam.wordpress.com/contact-us/.

    I am a programmer by profession, not in PHP but in C#, so I am used to dig into strange problems.

    Where are the menustructure stored? What table?

    What is the expected syntax?
    [:sv]Svensk[:en]English[:] One menu with swedish text and one with english
    [:sv]Svensk[:] What is expected here? One swedish and no english or the same text for all languages?
    [:sv]Svensk[:en][:] One swedish and no english
    [:sv][:en]English[:] No swedish and one english

    I think that the most interresting one is [:sv]Svensk[:] because that is the one I see in raw format when only the swedish text is provided. What can be expected to be shown here?

    /Erik

    Plugin Author John Clause

    (@johnclause)

    Hi Erik, menu items are posts with post_type=”nav_menu_item” in “xx_posts” table.

    [:sv]Svensk[:] What is expected here? One swedish and no english or the same text for all languages?

    One swedish and no english. All the same would be “Svensk” without tags. “[:sv]Svensk[:en][:]” is also swedish and no english, but “[:sv]Svensk[:en] [:]” would have space ” ” for english, which is not “empty”, I believe.

    Function, which skips menu items, is “qtranxf_wp_get_nav_menu_items” in ‘qtranslate_frontend.php’. Line 141 with “if(empty($item_title))” is where empty item is supposed to be skipped.

    Clone code from https://github.com/qTranslate-Team/qtranslate-x/tree/v3.4.6.6 if you wish to use GitHub. Submit pull request if you find out what needs to be changed or report via https://qtranslatexteam.wordpress.com/contact-us/, I may not watch this thread anymore.

    Good luck hunting!
    Thank you very much!

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Menu visible despite empty label’ is closed to new replies.