-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Testing translation plugins for learn.wordpress.org #2231
Comments
@Piyopiyo-Kitsune @bsanevans @lada7042 I will raise this in the next dev-squad session on Thursday. In the meantime, it would be good if we could gather a list of requirements that we should test for. Any requirements you, or the rest of the team can share would be greatly appreciated. |
Front-end requirements I can think of:
Back-end requirements I can think of:
|
I use Polylang in my website builds for clients so I can help with testing |
Thank you @cynthianorman I will assign you to the ticket and make a note in the description. If no one else is available, I will also try and test one of these options. |
Updating to note that I will be testing TranslatePress next week. |
I can help to test Polylang. |
Hi @jonathanbossenger or anyone who can assist. Do you have a suggestion on setting up a testing environment for the Polylang plugin? I was expecting the new learn redesign site to be on a testing site with the ability to install the plugin. Also, they have a Pro version. Do we have access to this license or plans to purchase? https://polylang.pro/downloads/polylang-pro/ I think I should add, I'm just now getting myself up to speed with the build of the new Learn site. I assumed it was going to be built using a block theme. Is there an issue on GitHub tracking the build? If we are using the current classic theme then I already have that set up on my local machine so I can test Polylang that way. |
If all this is mandatory, there is no other solution than WPML. Polylang does not have any translator management system. |
Since I'm looking to test Polylang. I just want to be clear here. I automatically think of managing translators with the use of WordPress roles in which may need to be further evaluated. |
I can take care of the testing of wpml. (even if i would recommend polylang.) Here are some of the wpml capabilites
I guess the big thing is the sensei compatibility |
Another thought, I heard that multilingual will be in the core. Why don't just keep a custom taxonomy and duplicate posts? |
Thanks for testing WPML for the team, @unprintedch 🙌
https://learn.wordpress.org/ already has a number of custom user roles active on the site. While a solution that doesn't need custom work would be ideal, adding the needed functionality is also an option we can consider.
That's exactly what we have right now 😄 The team is experiencing a number of challenges with this method right now, one of those being the complexity of tracking and managing many locales in GitHub and Google docs. As the core multilingual implementation seems to be still a few years away, we're hoping to move to a more robust translation system to fill that period. |
Hey
I'll keep that in mind
Could we have examples where are the pain points, Maybe a live chat?
That hurts, it is so important to me! My life could be so much better with a nice solution in core. In short, the fact is that WPML is rather complete in terms of functionality. About that, could you point me to a very complete lesson that i could use to test? |
How I planned to do this was to install Polylang as a plugin on our Learn WordPress local development environment, copy one of the current live courses (maybe one of the theme developer courses) from Learn WordPress to the local environment, and test that way.
Installing Pro versions of plugins might not be possible, but it might be worthwhile mentioning the features that the pro version has as part of your feedback.
That process hasn't started yet, and will likely only start once the designs are completed. |
At the moment, could I confirm, do you have the local development environment for learn set up? If you do, then you are able to create courses and lessons locally, to test with those. Currently lessons are mostly just an embedded youtube video, and content. Some lessons might have quizzes at the end of them which you can also create locally. |
Yes, thanks to you, it was painful but I finally got the all thing working
Ok i guess the quiz are the thing to test? |
@jonathanbossenger when you say: Is a deal breaker for WPML. There is no free version. |
I will add this to this week's meeting agenda, I'm not sure what the next step would be there. |
@unprintedch could I also ask that you copy your WPML specific feedback to the Test WPML GitHub issue. Thanks |
I did i little summary there, tell me if you need some specific answers. |
Thank you @unprintedch, much appreciated. |
(I'm moving Jonathan's comment here so we can keep discussing next steps on this issue.) The following plugins were tested by the following contributors Here is a breakdown of the requirements tested
General note on Jetpack Search: If it's a external index like the Google search that's found on other parts of wordpress.org, it might work. If it relies on WordPress internally for querying content and sending it to Jetpack servers, it might not. We can only really test this on the live site. Additional notes from testers (see linked tickets for testing notes):
WPML:
|
The team would like to prioritize using GPL compliant plugins. So, let’s focus on the research reports for Polylang and TranslatePress. What are folks' thoughts? Please leave thoughts below. Let's wrap up this discussion by April 5th so we can then work with the Meta Team to get this installed on Learn. |
I've been using TranslatePress on my sites for years. Yes you do need a pro version for multiple language support, but it's extremely lightweight, and the translations move no matter the design. Meaning when we update the site design, as long as the strings are the same, translations do not need to be updated. |
I'm liking the looks of TranslatePress (Pro with add-ons) for two reasons:
|
@bsanevans I wonder if now would be a good time to connect with the Meta team and find out what the possibility is of installing TranslatePress and it's Pro add-on? I'd hate to do further testing, only to find out it's not possible to use. |
I have a call with Meta folks about the site redesign next week. I'll bring it up then 📝 |
We've started the process of testing TranslatePress in #2445 |
Hello, I'm from the Polylang team and just discover this multilingual project and #2284. Note the DeepL integration is available in Polylang Pro. We also have a "duplicate content" feature which can help to bulk duplicate English content to one or more target languages. This can be helpful to keep the original layout and allow translators, to only translate the content. If I'm not too late, let me know how I can help you to better test Polylang. I can also share a Polylang Pro license if Pro feature are needed. |
Hello, |
As per @jonathanbossenger advise, here is the first feedback on @bsanevans test I've read on this thread:
This is resulting in front end to better performance. Each content has its own ID... this is native for WordPress to query the content.
By using the Polylang Pro license offered, you will benefit of the Synchronization tool which will replicate the change on a language https://polylang.pro/doc/synchronized-posts/. We also have a bulk duplicate tool to quickly create a content in a new language. Out of the box, Polylang (Pro) doesn't have any role or capabilities management. It means if you have the Automatic translation is recently possible. It came with the latest Polylang Pro version. |
@kathrynwp, update on testing. Currently both plugin options have blockers:
Based on this, we will either have to adapt our process for translation to follow the "string by string" method of TranslatePress or wait to see if PolyLang can figure out the Sensei issue. |
@kathrynwp Sébastien from Polylang as provided a possible workaround I need to test out. I am AFK next week, but I will continue testing when I get back. |
Thanks so much for your testing so far, @jonathanbossenger During some recent discussions with @cynthianorman and @jennydupuy, it seems that having to translate string-by-string would not be an efficient process for the purposes of Learn WP, so that would seem to rule out TranslatePress.
In terms of limiting access for translators, perhaps we could explore using a role-management plugin alongside Polylang? @sebastienserre Do you have any thoughts around this? Is there a specific role-management plugin you could recommend that you know to be compatible with Polylang? |
Hello @kathrynwp |
In case it's helpful, the Sensei team recently undertook a project to improve compatibility with WPML. There are still a few known issues. Please take a look to see if you would consider any of those to be a dealbreaker. Besides those there is another issue where, if a student were to switch to a different language midway through a course, their progress would not be synced between those languages. This isn't something we are actively looking to address, as it seems unlikely that the average student will switch between languages while taking a course. |
Thanks everyone. I will be testing the PolyLang fix this week, and I will report back once tested. |
Final PolyLang testing: #2284 (comment) |
Update (2024-11-26) we are moving ahead with #2284 |
Thank you SO MUCH for wrangling this conversation this year, @jonathanbossenger . You're a hero! 🦸♂ |
As our work progresses on the Learning Pathways on Learn WordPress project, the training team would like to determine a method to manage localized content translation, which is one of our 2024 team goals.
@Piyopiyo-Kitsune kicked off this effort with a discussion post on the training team site, asking the team for their suggestions for translation plugin solutions.
Out of that discussion, the following plugins have been identified as possible solutions:
We also identified a backup option:
This issue serves to track the testing of these plugins using the learn.wordpress.org local development environment, both to determine requirements for testing, and to provide feedback on the testing process.
Individual testing issues (to be created and assigned)
The text was updated successfully, but these errors were encountered: