WPML
Status
Vom Autor gelöst
Gelöst in
Blocksy 2.0.26
Zugehöriges Plugin/Theme
Blocksy
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie das Kontaktinfo-Widget aus dem Blocksy-Theme und WPML verwenden, werden die Änderungen im Frontend nicht übernommen, obwohl der Text in diesen Widgets über das Plugin WPML String-Übersetzung übersetzt werden kann.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.

Option 1


Sie können ein anderes Widget pro Sprache erstellen oder:

Option 2

  • Öffnen Sie die Datei functions.php Ihres Themes.
  • Fügen Sie den folgenden Code hinzu:
    function filter_blocksy_contact_info_titles( $value ) {
    	if( is_array( $value ) ) {
    		$value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] );
    		$value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] );
    		$value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] );
    	}
    	return $value;
    }
    add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 );
  • Gehen Sie zur Seite WPML > String-Übersetzung.
  • Scrollen Sie nach unten zum Abschnitt Strings automatisch für die Übersetzung registrieren und aktivieren Sie ihn, klicken Sie dann auf Bearbeiten. (Screenshot)
  • Wählen Sie Blocksy in den Text-Domains aus und klicken Sie dann auf Anwenden. (Screenshot)
  • Besuchen Sie die Startseite im Frontend.
  • Gehen Sie zurück zu WPML > String-Übersetzung, suchen Sie erneut nach den Strings und übersetzen Sie diese dann.
  • Deaktivieren Sie die Option Strings automatisch für die Übersetzung registrieren.

Alle bekannten Probleme →