Support

Account

Home Forums General Issues Wrap labels and descriptions with __() in the PHP Export file Reply To: Wrap labels and descriptions with __() in the PHP Export file

  • Ok I created a new code:

    // add the __() functions for theme translations (by BaLu.LT)
    $ignore_keys = array(
    	'id',
    	'key',
    	'name',
    	'type',
    	'field',
    	'operator',
    	'value',
    	'allorany',
    	'formatting',
    	'position',
    	'layout',
    	'save_format',
    	'preview_size',
    	'library',
    	'param',
    	'toolbar',
    	'media_upload',
    	'date_format',
    	'display_format',
    	'return_format',
    	'taxonomy',
    	'field_type',
    	'default_value'
    );
    $ikeys = "";
    foreach ( $ignore_keys as &$ikey ) $ikeys .= "(?<!\'" . $ikey . ")";
    $regular_expression = "/((?<=" . $ikeys . "\' => )\'.+\'(?=,))/";
    $html = preg_replace( $regular_expression, "__($1, 'acf_export')", $html );

    Few things to mention:
    No translation support for ‘default_value’ using it as default text (alternative: placeholder)
    No translation support for choices with identically matched keys to any of $ignore_keys or if it’s an integer