If you wish to use the child theme we offer with the theme pack, see below video:

The child theme includes some translations received from our clients which are more or less complete.

To edit a translation, as shown in the video you can use LOCO TRANSLATE plugin (which is easier) or edit directly with POEDIT software and replace the po and mo via FTP in child theme folder (wpresidence-child-po/languages)

TRANSLATION: How to translate the theme to a different language

If you wish to add a new translation follow the steps from the same help, but add the new po and mo in wpresidence-child-po/languages

You may need to sync your translation po and mo with the new theme updates, and that is a process best described here

HOW TO UPDATE THE .PO TRANSLATION after a theme update

 


If you wish to create your own child theme, read below:

Child Themes are using in normal cases the translation files of the main theme. In some cases it could be necessary to have a separate language file handling at the Child Theme itself.

First of all you have to modify your Child Themes functions.php file and call the appropriated load method as shown below.

Assume the textdomain is defined at the Main Theme as super theme the load function should look like:

load_child_theme_textdomain(‘wpestate’, get_stylesheet_directory().’/languages’);

The code can be added before add_action. See an example before:

// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;

// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:

if ( !function_exists( 'chld_thm_cfg_parent_css' ) ):
function chld_thm_cfg_parent_css() {
wp_enqueue_style( 'chld_thm_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css' );
}
endif;

load_child_theme_textdomain('wpestate', get_stylesheet_directory().'/languages');

add_action( 'wp_enqueue_scripts', 'chld_thm_cfg_parent_css' );

// END ENQUEUE PARENT ACTION

The path has been defined as subdirectory within the Child Themes directory but you can skip the directory parameter and place the language files at the Child Themes main folder.

Create the folder languages via FTP.

Add your language po. and .mo inside the child theme languages folder.

(Re)scan process and Synchronization at Child Themes

Scanning a Child Theme always includes the files from Main Theme too. So you always get the mixed translation from Main and Child Theme. Doing a Synchronization with the Main Theme will preserve the texts from Child Theme and will attach new texts from Main Theme only.