Snippet: kiedy Polylang próbuje tłumaczyć grupy pól Advanced Custom Fields

Polylang oraz Advanced Custom Fields to dwa bardzo dobre i popularne pluginy dla WordPressa. Sami korzystamy z nich w wielu wdrożeniach. Kilka aktualizacji temu pojawił się spory problem z działaniem tego tandemu – Polylang próbuje na siłę tłumaczyć grupy pól ACF. Dzieje się tak, ponieważ grupy pól zrealizowane są w ACF jako custom post type – Polylang chce dobrze nie wiedząc, że powinien ten typ postów zostawić w świętym spokoju ;)

Aby wyrejestrować post type z grupy podlegającej tłumaczeniu, pomocny będzie następujący filtr w functions.php skórki, lub w formie prostego pluginu:

1
2
3
4
5
6
7
8
9
 function owd_pll_get_post_types($types) {
    if (isset($types['acf-field-group'])) {
        unset($types['acf-field-group']);
    }

    return $types;
}

add_filter('pll_get_post_types', 'owd_pll_get_post_types');

Jak zwykle – nie ma za co! :)