WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.6.9
Gelöst in
WPML 4.6.10
Themen-Tags
Bug

Übersicht über das Problem

Wenn Sie den Modus „Alles übersetzen“ in WPML verwenden, werden geplante WordPress-Beiträge nicht vollständig übersetzt. Nur der Titel wird übersetzt, aber der Inhalt, insbesondere die Page-Builder-Strings, wird nicht zur Übersetzung gesendet.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
Dieser Fix erfordert Änderungen an zwei Plugins, WPML und WPML String-Übersetzung.

1. Beginnen wir mit WPML:


  • Öffnen Sie die Datei …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php.

  • Suchen Sie nach Zeile 36.

  • Ersetzen Sie:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    			          );


  • Durch:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    						  || (defined('DOING_CRON') && DOING_CRON)
    			          );


2. Ändern wir nun WPML String-Übersetzung:

  • Öffnen Sie die Datei …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php.

  • Suchen Sie nach Zeile 41.

  • Ersetzen Sie:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) {


  • Durch:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {

Alle bekannten Probleme →