Advanced Settings

To access the Advanced Settings, navigate to WP Dashboard Settings -> TranslatePress, and choose the tab Advanced.

The option settings found here are mostly useful for fixing issues that may occur while integrating TranslatePress into your site.

  1. Fix missing dynamic content
  2. Disable dynamic translation
  3. Fix spaces between HTML attributes
  4. Fix broken HTML
  5. Filter Gettext wrapping from post content and title
  6. Filter Gettext wrapping from post meta
  7. Automatically translate slugs
  8. Exclude Gettext Strings
  9. Exclude from dynamic translation
  10. Exclude selectors from translation

1. Fix missing dynamic content

May help fix missing content inserted using JavaScript, if the issue manifests only on translated pages.
It shows dynamically inserted content in original language for a moment before the translation request is finished.

2. Disable dynamic translation

It disables detection of strings displayed dynamically using JavaScript.
Strings loaded via a server side AJAX call will still be translated as well as the HTML page served from the server.

3. Fix spaces between HTML attributes

If the HTML of your theme and plugins contains bad formatting, this option might help. Specifically, it fixes cases where HTML attributes don’t have spaces between them.

Below is an example of case where this option helps. Observe missing space between id attribute and class attribute.

<div id="myid"class="myclass">

Activating this option may help fix missing or broken content from the HTML on translated pages. In general, the issues don’t manifest in the original language.
If the issue manifests on original language too, this option probably won’t help.

4. Fix broken HTML

General attempt to fix broken or missing HTML on translated pages.
Only try this if the “Fix spaces between html attribute” option did not solve the issue.

If your issue is still not solved, look for bad formatting in the missing HTML and correct it in the plugins/theme.
Common bad formatting includes duplicate attribute on same tag, like the class attribute in the following example:

<div class="myclass1" id="myid" class="myclass2">

5. Filter Gettext wrapping from post content and title

Filters gettext wrapping such as #!trpst#trp-gettext from all updated post content and post title. Does not affect previous post content.
Database backup is recommended before switching on.

6. Filter Gettext wrapping from post meta

Filters gettext wrapping such as #!trpst#trp-gettext from all updated post meta. Does not affect previous post meta.
Database backup is recommended before switching on.

7. Automatically translate slugs

Generate automatic translations of slugs for posts, pages and Custom Post Types.
Requires SEO Pack Add-on to be installed and activated.

8. Exclude Gettext Strings

Exclude these strings from being translated as Gettext strings. Leave the domain empty to take into account any gettext string.
Can still be translated as regular strings.

Can be useful for when a Gettext string is outputted wrapped in #trpst#trp-gettext.
Also can be used when a Gettext string is used as a key in options.

After entering the string and domain click Add button to include them in the list. Click Remove to remove them from list.

9. Exclude from dynamic translation

Do not dynamically translate strings that are found in html nodes matching these selectors.
Excludes all the children of HTML nodes matching these selectors from being translated using JavaScript.
These strings will still be translated on the server side if possible.

Any type of JS selectors can be used. It’s recommended to use a selector closer to the string being inserted that needs to be excluded.

After entering the selector click Add button to include them in the list. Click Remove to remove them from list.

10. Exclude selectors from translation

Do not translate strings that are found in html nodes matching these selectors.
Excludes all the children of HTML nodes matching these selectors from being translated.

Do not use not() selector or double attribute selector [attribute1][attribute2].

After entering the selector click Add button to include them in the list. Click Remove to remove them from list.