Home › Forums › ACF PRO › Global AND Translated Options Page with WPML / acfml › Reply To: Global AND Translated Options Page with WPML / acfml
Hi John
Thanks for the link, it helped me find a solution that works for me. Here it is!
Template-Code:
// Use this to force ACF to look for the "all" version of the fields.
add_filter('acf/settings/current_language', function() { return 'all' ; } );
// Insert your regular ACF code between the add_filter and remove_filter lines.
echo get_field('my_language_independet_option_field', 'option');
// Use this to re-enable language-specific retrieval of ACF fields.
remove_filter('acf/settings/current_language', function() { return ICL_LANGUAGE_CODE ; } );
Backend- / Admin-Code (functions.php):
function force_redirect_to_the__all__version_of_global_options() {
// correct page
global $pagenow ;
if($pagenow === "admin.php" && isset($_GET['page']) && $_GET['page'] === "global-options") { // global-options is the menu_slug you defined in acf_add_options_page
// lang not 'all'?
if(ICL_LANGUAGE_CODE !== 'all') {
// manipulate query (set lang to "all")
$query = $_GET;
$query['lang'] = 'all';
$query_result = http_build_query($query);
// redirect and die
wp_redirect(get_admin_url() . 'admin.php?' . $query_result);
die();
}
}
}
add_action( 'admin_init', 'force_redirect_to_the__all__version_of_global_options');
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.