Support » Allgemeine Fragen » Bild-Widget öffnet keine Links im neuen Fenster

  • Gelöst mumbomedia

    (@mumbomedia)


    Wenn ich bei dem Bild-Widget (WP_Widget_Media_Image) ein Bild verlinke und die Option im neuen Fenster öffnen anhake, wird dies ignoriert.

    Ich habe bereits eine Recherche gemacht und es scheint als wenn eine Variable namens link_type den falschen Wert erhält. Die enthält nämlich die eingegebene Url statt des notwendigen Wertes „custom“.

    Ich habe dieses Problem mittels einer Funktion auf den Filter ‚widget_update_callback‘ zwar vorläufig lösen können, aber dieses Verhalten kann ja nicht gewünscht sein.

    Hier die Daten des Parameters „$new_instance“ (siehe auch https://developer.wordpress.org/reference/hooks/widget_update_callback/):

    array (
      'size' => 'full',
      'width' => '130',
      'height' => '260',
      'caption' => '',
      'alt' => '',
      'link_type' => 'http://https://aardvark.kinostar.com/',
      'link_url' => 'http://https://aardvark.kinostar.com/',
      'image_classes' => '',
      'link_classes' => '',
      'link_rel' => '',
      'link_target_blank' => '1',
      'image_title' => '',
      'attachment_id' => '626',
      'url' => 'http://programmkino.local/wp-content/uploads/2019/08/aardvark_seitenbanner_130x260.jpg',
      'title' => '',
      'czsk' => '',
      'czsk_hover' => '',
      'czsk_tablet' => '',
      'czsk_mobile' => '',
    )

    Wie man sehen kann, sind die Werte von link_type und link_url identisch.
    Leider konnte ich aber nicht feststellen, wo die generiert werden.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Moderator Bego Mario Garde

    (@pixolin)

    Zum besseren Verständnis:

    wenn ich in einem Standardtheme das Bild-Widget in einem Widget-Bereich platziere, sieht das für mich so aus:

    Screenshot Widget

    Ich sehe dort kein Kontrollfeld „in einem neuen Fenster öffnen“ (Link-Parameter target="_blank"), was eigentlich auch der gängigen Annahme entspricht, dass das Öffnen von Links in einem neuen Fenster aus vielen Gründen vermieden werden sollte.

    Kann es sein, dass das eine Funktionalität eines Plugins ist?

    @pixolin
    Kann es sein, dass das eine Funktionalität eines Plugins ist?
    -Nein, habe testweise alle Plugins deaktiviert.

    Hatte ich vergessen zu schreiben, man muss erst das Bild auswählen und erhält dann die Ansicht die Sie gepostet haben.

    Wenn Sie nun nochmal auf Bild bearbeiten gehen, bekommen Sie die Möglichkeit angezeigt, den Link im neuen Fenster öffnen zu lassen.

    Gegebenenfalls müssen die „Erweiterte Optionen“ (siehe Screenshot Punkt 1) noch ausgeklappt werden. Dort findet man dann besagte Checkbox „Link in einem neuen Tab öffnen“ (siehe Screenshot Punkt 2)

    Als Quelltext wird etwas wie dieses ausgegeben:
    <a href="https://de.wordpress.org/support/topic/bild-widget-oeffnet-keine-links-im-neuen-fenster/"><img src="http://127.0.0.1/wordpress/wp-content/uploads/2019/09/728x90.png" class="image wp-image-531 attachment-full size-full" alt="" style="max-width: 100%; height: auto;" srcset="http://127.0.0.1/wordpress/wp-content/uploads/2019/09/728x90.png 728w, http://127.0.0.1/wordpress/wp-content/uploads/2019/09/728x90-300x37.png 300w" sizes="(max-width: 728px) 100vw, 728px" width="728" height="90"></a>

    Wie man sehen kann fehlt das target-Attribut sodass dieser Link in selben Tab / Fenster geöffnet wird. Man erwartet aber, dass dieser in einen neuen Tab / Fenster geöffnet wird.

    Übrigens kann man auch Menü-Einträge im neuen Tab / Fenster öffnen lassen.
    Man muss hierfür allerdings erst über „Ansicht anpassen“ die Checkbox „Linkziel“ unter „Erweiterte Menüeigenschaften anzeigen“ aktivieren. Hier funktioniert das Setzen der Option „Link in einem neuen Tab öffnen“ jedoch.

    • Diese Antwort wurde geändert vor 3 months, 1 week von mumbomedia.
    • Diese Antwort wurde geändert vor 3 months, 1 week von mumbomedia.
    • Diese Antwort wurde geändert vor 3 months, 1 week von mumbomedia.
    • Diese Antwort wurde geändert vor 3 months, 1 week von mumbomedia.
    • Diese Antwort wurde geändert vor 3 months, 1 week von mumbomedia.
    Moderator Bego Mario Garde

    (@pixolin)

    Ah, jetzt verstehe ich, wie du das machst. Dass die Einstellung nicht übernommen wird, scheint ein Bug zu sein.

    Sag ich ja.
    Ich konnte aber nicht herausfinden, wo dieser ist.
    Hab wie gesagt erstmal nen Workaround in die functions.php des Themes eingefügt, der den falschen Wert berichtigt.

    Dachte nur, sollte ich hier mal ansprechen sodass dieser behoben werden kann.

    Moderator Bego Mario Garde

    (@pixolin)

    Ich wollte schon ein Bug-Ticket schreiben und habe deshalb deine Arbeitsschritte nochmal in einer Testumgebung nachvollzogen und unter Erweiterte Einstellungen das „In einem neuen Tab öffnen“ angeklickt. Wenn ich anschließend das Widget mit den geänderten Einstellungen speichere, wird target="_blank" in den Link eingefügt und der Link öffnet sich in einem neuen Tab – also eigentlich genau so, wie es laufen müsste.

    Stimmt.

    Anscheinend funkt dort wohl doch das Theme oder ein Plugin zwischen.
    Muss ich wohl mal debuggen.

    Ich stelle das Ticket daher mal auf gelöst.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)