Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save senlin/4fd15ba7a19533ceb9fe to your computer and use it in GitHub Desktop.

Select an option

Save senlin/4fd15ba7a19533ceb9fe to your computer and use it in GitHub Desktop.
How to get language independent ACF theme options on a WPML site
<?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
Copy link
Copy Markdown

@MarcGuay 😱 How long has that been a feature?(!)

@MarcGuay
Copy link
Copy Markdown

MarcGuay commented Jul 15, 2025

@graham73may
Copy link
Copy Markdown

Awesome, thanks!

@MarcGuay
Copy link
Copy Markdown

Kind of tragic that it's not documented since there's so many people trying to solve this via painful methods.

@senlin
Copy link
Copy Markdown
Author

senlin commented Jul 15, 2025

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