- 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.