Home › Forums › Feature Requests › Turn ACF compatible with qTranslate
I made a little change in api.php to turn ACF compatible with qTranslate.
My code:
function the_field( $field_name, $post_id = false )
{
$value = get_field($field_name, $post_id);
if( is_array($value) )
{
$value = @implode(', ',$value);
}
echo __($value); //changed
}
I don’t know if it is the better approach, but it works.
Could you include this fix in future releases ?
Hi @flunardelli
Thanks for the code. I’ll have a think about this before adding it in. Yes it is a simple and effective fix, but it also prevents a user from loading the DB value without it being translated to the current language which could effect some websites which use fields for attributes such as classes.
Thanks
E
You don’t need to modify ACF can just throw this in your functions.php
add_filter('acf/format_value_for_api', 'theme_format_value_for_api');
function theme_format_value_for_api($value) {
return is_string($value) ? __($value) : $value;
}
The topic ‘Turn ACF compatible with qTranslate’ is closed to new replies.
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.