Support

Account

Home Forums ACF PRO Global AND Translated Options Page with WPML / acfml

Solved

Global AND Translated Options Page with WPML / acfml

  • Hey

    I want to have to different types of Option Pages.

    • Global Options
    • Translated Options

    The setup is:

    • Advanced Custom Fields PRO | 5.7.13
    • WPML Multilingual CMS | 4.2.6
    • Advanced Custom Fields Multilingual | 1.1
    • WPML String Translation | 2.10.4
    • WPML Media | 2.5.2

    With this setup, I get “only” the “Translated” Options Pages.

    How can I get “Global” Options Pages too?
    Does anyone have experience with this? Tipps?

    Many thanks in advance – Peter

  • 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');
    
Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.