Last active
July 15, 2025 20:03
-
-
Save senlin/4fd15ba7a19533ceb9fe to your computer and use it in GitHub Desktop.
How to get language independent ACF theme options on a WPML site
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* To get this to work, you need to tinker with the acf/settings/ filter and reset the default language | |
* so that the get_field() function returns the correct results even when not on the default language. | |
* | |
* You can add the filter before you call the get_field() function and then call it again with the current | |
* language to reset it again, so it will affect other pages. | |
* | |
* answer courtesy of James of ACF Support | |
*/ | |
// add this | |
add_filter( 'acf/settings/current_language', function() { | |
global $sitepress; | |
return $sitepress->get_default_language(); | |
}); | |
// this is already in your code | |
$my_field = get_field( 'my_field', 'option' ); | |
// reset to original language | |
add_filter( 'acf/settings/current_language', function() { | |
return ICL_LANGUAGE_CODE; | |
}); |
@graham73may Seems to be there in Mar 16, 2017 https://github.com/AdvancedCustomFields/acf/blob/0a3027b8e768b79f4c2ba93b09d8be3c6f48b9d8/api/api-helpers.php (search for "append language code")
Awesome, thanks!
Kind of tragic that it's not documented since there's so many people trying to solve this via painful methods.
Kind of tragic that it's not documented since there's so many people trying to solve this via painful methods.
👆 this
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@MarcGuay 😱 How long has that been a feature?(!)