Home » How to make any theme/plugin compatible with Polylang

If you’ve ever worked with Polylang you might’ve come across an instance in which you weren’t able to translate a certain plugin/theme string simply because it wasn’t registered in Polylang by the plugin/theme author.

This is frustrating because now we aren’t 100% able to translate our website. What if I tell you there’s actually a way to make Polylang work in these instances.

00:00 Introduction
00:32 Possibility to read the blogpost
00:46 Setting up the world and showing the problem
01:55 Writing a function to hook into the ‘gettext’ filter
03:23 Only run Polylang translate function when domain matches
04:11 Register the strings with Polylang (pll_register_string)
04:44 Handy tip regarding spaces in strings
05:50 Adding hook priorities
06:07 Translating the strings in WP dashboard
06:27 The results on the front-end

Do you have any questions? Please feel free to leave a comment below, and I will do my best to respond as quickly as possible.

If you’re interested in more tutorials or engaging content, be sure to check out my YouTube channel