Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Beim Bearbeiten von Seiten im Backend des Enfold Themes erscheint die Fehlermeldung: Warning: Undefined variable $translate_class in /wp-content/themes/enfold/config-wpml/class-avia-wpml.php on line 811 und 816.
Solution:
Die Fehlermeldung wird durch eine fehlerhafte Verwendung einer variablen Variable verursacht. Folgen Sie diesen Schritten, um das Problem zu beheben:
1. Öffnen Sie die Datei: /wp-content/themes/enfold/config-wpml/class-avia-wpml.php
2. Suchen Sie nach der Zeile:

$$translate_class = avia_font_manager::get_frontend_icon_classes( $translate['font'], 'string' );

3. Ersetzen Sie diese Zeile durch:

$translate_class = avia_font_manager::get_frontend_icon_classes( $translate['font'], 'string' );

Diese Änderung sollte die Warnmeldung beseitigen. Wir haben die Entwickler des Enfold-Themes kontaktiert, um sicherzustellen, dass diese Korrektur in zukünftigen Updates berücksichtigt wird.

Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Wir empfehlen auch, die Seite mit bekannten Problemen zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Für weitere Unterstützung besuchen Sie bitte unser Support-Forum.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 0 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von guenterS-2 Vor 1 Woche, 3 Tage.

Assistiert von: Bruno Kos.

Verfasser Beiträge
April 7, 2025 at 10:06 am

guenterS-2

Hintergrund des Themas:
Ich bekomme beim Bearbeiten von Seiten im Backend folgende Fehlermeldung: Warning: Undefined variable $translate_class in /data/web/e130612/html/wp-content/themes/enfold/config-wpml/class-avia-wpml.php on line 811 und 816. WPML, WordPress und das Theme (Enfold) sind aktuell. Link zur Seite, auf der das Problem zu sehen ist: versteckter Link

Die Symptome:
Warning: Undefined variable $translate_class in /data/web/e130612/html/wp-content/themes/enfold/config-wpml/class-avia-wpml.php on line 811 und 816.

Fragen:
Wie kann ich den Fehler 'Undefined variable $translate_class' beheben?

April 7, 2025 at 10:47 am
April 7, 2025 at 11:17 am #16903835

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Können Sie diesen Teil innerhalb von class-avia-wpml so einstellen, dass er so aussieht:

$translate = avia_font_manager::get_frontend_icon( 'book', 'svg_entypo-fontello', [ 'aria-hidden' => 'true', 'title' => '', 'desc' => '' ] );
$translate_class = avia_font_manager::get_frontend_icon_classes( $translate['font'], 'string' );

// Debugging
if ( isset( $translate_class ) ) {
    error_log( 'translate_class is set: ' . print_r( $translate_class, true ) );
} else {
    error_log( 'translate_class is NOT set!' );
}

$link = 'data-external_link="' . $match[1] . '"';

$button .= '<div class="element-sc-action-button element-wpml-translate element-custom-action" title="' . esc_html__( 'Translate Custom Element with WPML', 'avia_framework' ) . '" ' . $link . '>';
$button .=		"<span class='$translate_class' {$translate['attr']}>";
$button .=			$translate['svg'];
$button .=		'</span>';
$button .= '</div>';

return $button;

und fügen Sie dann Folgendes zur wp-config.php hinzu:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false ); 

Können Sie mir sagen, was in /wp-content/debug.log angezeigt wird?

April 8, 2025 at 8:59 am #16907790

guenterS-2

Leider habe ich kein Mail bekommen und erst jetzt gesehen, dass Sie noch einmal geschrieben haben.
Leider kann ich den Code in der "class-avia-wpml" nicht finden??
Möchten Sie vielleicht die ftp Daten haben?

wp-config.php habe ich ergänzt

April 8, 2025 at 11:05 am #16908705

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Ich habe Ihre nächste Antwort als privat markiert, damit Sie die Anmeldedaten sicher hinzufügen können.

Wenn Sie keine Support-E-Mails erhalten, können Sie diese aktivieren? Es sieht so aus, als ob es für Ihren Benutzer aus irgendeinem Grund deaktiviert ist.

andern.png
April 8, 2025 at 1:22 pm
April 9, 2025 at 6:59 am #16911580

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Ich prüfe dies mit unserer 2. Ebene und werde Sie auf dem Laufenden halten.

April 9, 2025 at 7:06 am #16911598

guenterS-2

Vielen herzlichen Dank!

April 10, 2025 at 10:21 am #16917734

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Um dieses Problem zu beheben, werde ich das Duplicator Plugin installieren, Pakete erstellen und an den 2nd Tier Support weiterleiten.

Ich werde alle Mediendateien usw. ausschließen, um das Paket minimal zu halten.

https://wpml.org/faq/checklist-before-opening-a-ticket-in-wpml-support/#get-help-from-support

Lassen Sie mich wissen, ob dies für Sie in Ordnung ist.

April 10, 2025 at 10:50 am #16917921

guenterS-2

Geht für mich in Ordnung, nur die Seite sollte halt erreichbar bleiben, aber das müsste ja mit dem Duplicator kein Problem sein.
Vielen Dank!

April 10, 2025 at 12:27 pm #16918504

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Ich habe Probleme bei der Erstellung von Duplicator Paketen, egal wie die Einstellungen sind.

Können Sie es versuchen? versteckter Link

Wenn es nicht funktioniert, werde ich ein anderes Plugin ausprobieren.

April 10, 2025 at 12:34 pm #16918555

guenterS-2

Soweit ich gesehen habe, wollten Sie den Duplicator Pro installieren, dazu brauchen Sie aber eine Lizenz, die ich nicht habe. Wenn das mit dem Duplicator Lite auch funktioniert, den habe ich installiert.
Vielen Dank!

April 11, 2025 at 7:40 am #16921382

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Ich habe mehrfach versucht, sowohl Duplicator- als auch All-in-One-Pakete zu erstellen, aber jeder Versuch ist fehlgeschlagen. Es scheint, dass bestimmte Servereinstellungen oder Einschränkungen den Prozess jedes Mal blockieren – unabhängig von der gewählten Konfiguration. Ich konnte lediglich die Updraft-Backups sichern. Ich gebe dir Bescheid, falls diese für unsere Second-Level-Debugging nicht ausreichen sollten.

April 14, 2025 at 5:33 am #16927214

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Die Warnmeldung wird durch ein doppeltes Dollarzeichen (`$$`) in der folgenden Zeile verursacht:

$$translate_class = avia_font_manager::get_frontend_icon_classes( $translate['font'], 'string' );

Dabei handelt es sich um eine sogenannte variable Variable, die in diesem Fall nicht erforderlich ist und zu unerwünschtem Verhalten führen kann. Durch das Entfernen eines `$` wird die Warnung beseitigt.

Wir haben bereits die Enfold-Entwickler kontaktiert, damit diese Anpassung im Theme berücksichtigt wird.

1. Öffnen Sie die Datei:
`/wp-content/themes/enfold/config-wpml/class-avia-wpml.php`

2. Suchen Sie nach folgender Zeile:

$$translate_class = avia_font_manager::get_frontend_icon_classes( $translate['font'], 'string' );

3. Ersetzen Sie diese durch:

$translate_class = avia_font_manager::get_frontend_icon_classes( $translate['font'], 'string' );

Damit sollte die Warnmeldung nicht mehr angezeigt werden.

April 14, 2025 at 6:46 am #16927296

guenterS-2

Vielen herzlichen Dank für die Hilfe, das hat jetzt super geklappt und die Fehlermeldung erscheint nicht mehr!