-
AuthorPosts
-
October 12, 2020 at 11:16 am #1252233
Hi
I am using Enfold theme and the WPML plugin. Default Language is German, and the second language is English. The German “Datenschutzerklärung” is the Original and the “Privacy Statement” the translation using WPML String Translation.
In the beginning, the English Privacy Statement contains a disclaimer with a link to the German original. But the link within the text element … here … I can’t get it working as desired.
When I create a link to /Datenschutzerklaerung or https://domainname.com/datenschutzerklaerung on the frontend the link refresh screen and always shows the English one instead of the German.
Trying to use the German page ID https://domainname.com/post.php?post=3 leads to 404 messages.
Is there a way to overruling the language setting to use a link to the counterpart page in the other language?
Many thanks,
AndreasOctober 13, 2020 at 9:11 pm #1252614Hey Andreas,
Best regards,
VictoriaOctober 13, 2020 at 9:57 pm #1252634Hi Victoria
Yes, you are right. If the language is set to German, the German “Datenschutzerklärung” is shown. If the language is set to English, the English Privacy Statement is shown. That is fine, but this was not my problem and question.
At the top of the English Privacy Statement, there is a Legal Disclaimer which says that the German one is the original statement and it offers a link “here” to the German counterpart page.
The question is; I there a way, and if yes how do I have to configure the link behind the text *here” to open the German “Datenschutzerklärung” in a new window.
Thanks.
AndreasOctober 19, 2020 at 5:31 am #1253784Hi,
Thank you for the inquiry.
Have you tried adding the language code (de) in the URL, or add it as a query? Example:
http://domainname.com/datenschutzerklaerung?lang=de https://domainname.com/de/datenschutzerklaerung
This might depend on the current URL settings in the WPML panel, but it’s worth a try.
Best regards,
IsmaelOctober 19, 2020 at 11:24 am #1253896Hi Ismael
Thanks for your message.
Yes, I tried these variants, but it does not solve my problem.
Now I asked WPML support and got a solution. What I learned:
The default behaviour of “WPML” is to translate the link to show the English version, and only the language switcher is there to change the language. In the page in question, I basically want to have a link that should act as a language switcher. That does not work. The solution to overrule the WPML language is by setting a blacklist. For that, I added the code below to functions.php
add_filter( \’wpml_sl_blacklist_requests\’, \’wpml_sl_blacklist_requests\’, 10, 2 );
function wpml_sl_blacklist_requests( $blacklist, $sitepress ) {
$blacklist[] = \’datenschutzerklaerung\’;
return $blacklist;
}Then I opened the page and saved it again.
With that solution, it works as desired.
Thanks.
Andreas- This reply was modified 4 years ago by Andreas.
October 19, 2020 at 3:16 pm #1254000Hi Andreas,
Glad you got it working for you and thank you for sharing! :)
If you need further assistance please let us know.
Best regards,
Victoria -
AuthorPosts
- You must be logged in to reply to this topic.