• Resolved Torsten Landsiedel

    (@zodiac1978)


    Hi Matze,

    die Anzeige sieht bei uns aktuell ein wenig merkwürdig aus:

    Zum einen ist der erste Satz auf Englisch obwohl er in GlotPress übersetzt ist und zweitens sitzt die Checkbox merkwürdig, weil da ein Zeilenumbruch drin ist.

    Wenn ich die Zeilenumbrüche in der PHP-Datei entferne, dann verschwindet das Phänomen, aber das ist ja irgendwie unschön unlesbar (eine bessere Idee habe ich aber noch nicht gefunden). Warum der Satz nicht übersetzt wird habe ich noch nicht herausgefunden, vielleicht hast du ja eine Idee …

    Beste Grüße
    Torsten

    The page I need help with: [log in to see the link]

Viewing 12 replies - 1 through 12 (of 12 total)
  • Plugin Author KittMedia

    (@kittmedia)

    Der einzige Zeilenumbruch, den ich finden kann, ist nach dem Satz zur Datenschutzerklärung. In deinem Fall wird aber auch einer nach der Checkbox hinzugefügt. Kann es sein, dass du irgendein individuelles Skript verwendest, das das bei allen Formularfeldern macht?

    Zum englischen Text: Hast du das Plugin eventuell installiert, als du das Backend auf Englisch hattest? Dann werden nur englischsprachige Texte importiert.

    Thread Starter Torsten Landsiedel

    (@zodiac1978)

    Kann es sein, dass du irgendein individuelles Skript verwendest, das das bei allen Formularfeldern macht?

    Ich wüsste nicht, wo und wie ein Skript aussehen müsste, um das anzurichten.

    Hast du das Plugin eventuell installiert, als du das Backend auf Englisch hattest? Dann werden nur englischsprachige Texte importiert.

    Ich habe das Plugin heute Vormittag installiert. Profil und Site stehen auf Deutsch, aber wenn ich unter “Embeds verwalten” schaue, dann finde ich tatsächlich den Text, aber auf Englisch. Nun weiß ich wie ich das fixen kann, aber scheint dann ja ein Bug zu sein, wenn es eigentlich auf Deutsch funktionieren müsste/könnt.

    Beste Grüße
    Torsten

    Plugin Author KittMedia

    (@kittmedia)

    Kannst du es vielleicht mal kurz mit einem Standard-Theme testen, ob dort das Problem mit dem Umbruch auch passiert?

    Ansonsten wüsste ich als Quick-Fix lediglich etwas CSS:

    
    .embed-privacy-input-wrapper > br {
    	display: none;
    }
    

    Wobei das auch nicht Sinn der Sache sein sollte.

    Das Sprachproblem ist auch merkwürdig. Hattest du das Plugin über das Backend installiert? Oder über die WP-CLI? Oder manuell heruntergeladen?
    Das einzige, was ich mir vorstellen kann, ist dass die Sprachdateien zu dem Zeitpunkt noch nicht verfügbar waren. Denn der Import passiert in admin_init, da dürften die Sprachen bereits geladen worden sein, da das bei init mit einer Priorität von 0 passiert.

    Thread Starter Torsten Landsiedel

    (@zodiac1978)

    Hattest du das Plugin über das Backend installiert?

    Ja, ganz regulär über das Backend.

    Das Problem mit dem Zeilenumbruch kann ich auf einer anderen Website mit Standardtheme nicht reproduzieren.

    Ich teste weiter …

    Beste Grüße
    Torsten

    Thread Starter Torsten Landsiedel

    (@zodiac1978)

    Im Problembehandlungsmodus von Site Health habe ich jetzt mal nur Twenty Twenty-One und Embed Privacy aktiv und dann ist das Problem mit dem Zeilenumbruch immer noch.

    Irgendwas ist bei dieser Instanz wohl anders. Aber ich bin noch nicht dahinter gekommen, was es ist …

    Thread Starter Torsten Landsiedel

    (@zodiac1978)

    Ich bin der Sache mit den Zeilenumbrüchen mal weiter nachgegangen und habe eine Stack-Overflow-Frage gefunden, die genau vom gleichen Problem berichtet. Im Output Buffering von PHP wurden Zeilenumbrüche zu <br> umgewandelt. Was ggf. (wenn innerhalb eines HTML-Tags) sogar das Markup kaputt machen kann.

    Die Ursache wurde nicht gefunden und es war auch nicht überall reproduzierbar. Workaround war es dann einfach die Zeilenumbrüche aus dem Output Buffering Inhalt wegzufiltern.

    Proof of Concept via Filter ist schon mal erfolfreich:

    /**
     * Remove line breaks from Embed Privacy
     *
     * @param  string $content        Markup from embed
     * @return string                 Markup withou unnecessary line breaks
     * @link https://stackoverflow.com/questions/34371275/php-output-buffering-with-template-file-results-in-line-breaks-and-empty-paragra
     */
    function remove_line_breaks_from_embed_privacy( $content) {
    	$content = str_replace(array("\r", "\n"), '', $content);
    }
    add_filter( 'embed_privacy_content', 'remove_line_breaks_from_embed_privacy' );

    Siehe: https://stackoverflow.com/questions/34371275/php-output-buffering-with-template-file-results-in-line-breaks-and-empty-paragra

    Kann auch gerne einen PR dazu machen @kittmedia

    Das mit der Sprache ist auch nicht immer reproduzierbar. Hier habe ich aber auch noch nicht gefunden, woran es ursächlich liegt.

    Plugin Author KittMedia

    (@kittmedia)

    Ich mag Workarounds nicht wirklich, schon gar nicht, wenn man das „warum“ nicht kennt. 😄

    Kannst du mir vielleicht einen Dump der Website überlassen? Gerne auch bereinigt, Hauptsache das Problem besteht nach wie vor. Dann schau ich mir das gern dort genau an.

    Thread Starter Torsten Landsiedel

    (@zodiac1978)

    Kannst du mir vielleicht einen Dump der Website überlassen?

    Was genau brauchst du? Komplettes Backup? Ich befürchte aber, dass es eher etwas mit der Umgebung zu tun hat …

    Plugin Author KittMedia

    (@kittmedia)

    Ja, gerne ein komplettes Backup. Wenn es mit der Umgebung zu tun hat, sehen wir es spätestens dann. 🙂

    Plugin Author KittMedia

    (@kittmedia)

    Das ist ein Problem in Verbindung mit dem Classic Editor und dem tollen wpautop im Filter the_content. Den hatte ich gar nicht mehr auf dem Schirm. 😀

    Werde ich anpassen. Danke für die Unterstützung!

    Thread Starter Torsten Landsiedel

    (@zodiac1978)

    Gerne! Vielen Dank fürs Testen und Fixen. 👍

    Plugin Author KittMedia

    (@kittmedia)

    Version 1.5.1 mit der Fehlerkorrektur ist nun verfügbar. 🙂

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘Layout verschoben’ is closed to new replies.