Verlinkung von Beitragsbildern aufheben

  • Es geht um einen Blog, der mit WP 5.0.3 und dem Theme Twenty Sixteen betrieben wird. (Ich greife dem Content-Produzenten etwas bei seinem Blog-Design unter die Arme, kenne mich aber selbst auch nur mittelmäßig aus.)

    Ich habe - durch Änderungen in der content.php (Antwort #28 [Nr. 2]) sowie der content-single.php (Antwort #33 [ebenfalls Nr. 2]) - erreicht, daß das "Beitragsbild" nun dort plaziert ist, wo ich es haben will.

    Jetzt würde ich gerne noch,

    1. die (m.E. überflüssige) Verlinkung der Beitragsbilder (insbesondere die blaue Hyperlink-Unterstreichung, die bei mouse over verschwindet) ganz aufheben

    - siehe z.B. http://peter-nowak-journalist.de/2019/02/15/ges…aunes-gedenken/ und den folgenden screen shot

    [Blockierte Grafik: http://peter-nowak-journalist.de/wp-content/uploads/2019/02/Verlinkung.png]

    und

    2. gerne <title>-tags (tooltips) für die Betragsbilder verwenden - aber nicht ein einheitliches (beitrags-übergreifendes) <title>-tag pro Bild, sondern für jeden Beitrag ein spezifisches <title>-tag. (Es soll jeweils ein Datum genannt werden - z.B.: "bnr.de vom 15. Februar 2019") - also in etwa:

    [Blockierte Grafik: http://peter-nowak-journalist.de/wp-content/uploads/2019/02/tooltip.png] .
    (dort ist bisher kein Beitragsbild, sondern ein 'normales Bild' verwendet; Beitragsbilder machen dem Content-Produzenten das Einfügen der Bilder aber hoffentlich deutlich einfacher).


    (Wie) lässt sich das beides machen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 1. sehe ich keine Verlinkung

    2. hast du für das Beitragsbild jeweils einen Title-Text / Alt-Text definiert?

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • zu 1.: Siehe die rote Markierung im ersten Bild oder klicke im Blog auf eines der Beitragsbilder (der Link führt zu dem jeweiligen Volltext des Beitrages).

    zu 2.: Nein, das Bild soll ja gerade nicht in jedem Beitrag den gleichen Tooltip anzeigen - deshalb wäre es kontraproduktiv, dem Bild als solches den title-Text zuzuweisen, sondern benötige ich eine zusätzliche Eingabemöglichkeit in jedem Beitrag, in dem ich das Bild verwende. - Verständlich ausgedrückt?

  • 1. dann war dein Link etwas irreführend. Um die Verlinkung zu entfernen, musst du vermutlich in der template-parts/post/content.php (Child-Theme) den a-Tag um das post thumbnail löschen.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Da scheint aber gar kein a-Tag zu sein; die fragliche Zeile sowie die Zeile davor und danach lauten:

    PHP
    <div class="entry-content">
          
           <div class="wp-block-image"><figure class="alignright"><?php twentysixteen_post_thumbnail(); ?></figure></div>
          
           <?php

    Und in der content-single.php heißt es ganz genauso:

    PHP
    <div class="entry-content">
    
    
           <div class="wp-block-image"><figure class="alignright"><?php twentysixteen_post_thumbnail(); ?></figure></div>
    
    
           <?php

    Der Unterschied muß also wohl irgendwo anders liegen.

  • Erstelle in [FONT=Courier New]functions.php[/FONT] des Child-Themes eine Kopie der Funktion [FONT=Courier New]twentysixteen_post_thumbnail()[/FONT] aus der [FONT=Courier New]inc/template-tags.php[/FONT] des Parent Themes und entferne dann im Child-Theme den Link. Weitere Info, warum das so funktioniert, gibt es z.B. hier, Thema "pluggable" (google).

    Edit: Dateiname der Quelle im Parent Theme korrigiert, siehe auch @maxe

    3 Mal editiert, zuletzt von b3317133 (27. Februar 2019 um 12:53)

  • schau mal in die inc/template-tags.php, dort ist die Function definiert. In deiner functions.php kannst du die Funktion dann neue definieren und auch direkt den title-Tag definieren (ähnl. alt-Tag).

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • In der Original inc/template-tags.php von Twenty Sixteen heißt es unter anderem:

    Ich habe in meinem Child-Ordner eine (neue) functions.php folgenden Inhalts erstellt:

    Dort sind also weggelassen:

    PHP
    href="<?php the_permalink(); ?>"

    sowie

    Code
    </a>

    Das hat aber nicht den erwünschten, sondern unerwünschte Effekt; siehe:

    http://peter-nowak-journalist.de/

  • Zu einem Anchor Tag [FONT=Courier New]a[/FONT] gehört der öffnende [FONT=Courier New]<a ...>[/FONT] und der schliessende [FONT=Courier New]</a>[/FONT] Teil des Tags. Der öffnende Teil ist nach wie vor vorhanden...

    Code
    <a class="post-thumbnail" aria-hidden="true">

    2 Mal editiert, zuletzt von b3317133 (27. Februar 2019 um 13:20)

  • Jetzt ist ungültiger HTML-Code vorhanden...

    Code
    <class="post-thumbnail" aria-hidden="true">

    Die ganze Zeile ist der öffnende Teil des Tags, den Du entfernen willst.

    Ggf. etwas zu HTML-Grundlagen nachlesen, der Aufbau von HTML-Tags hat mit WordPress nichts zu tun.

  • Jetzt habe ich noch probiert, was passiert wenn ich bei

    Code
    array( 'alt' => the_title_attribute( 'echo=0' )

    "alt" durch "title" ersetze. Das hat auf den ersten Blick keinen sichtbaren Effekt - führt jedenfalls nicht dazu, daß mir nun im back end bei den jeweiligen Beiträgen ein Eingabefeld zur Verfügung stehen würde, um den title-Text einzugeben, siehe z.B.:

    [Blockierte Grafik: http://peter-nowak-journalist.de/wp-content/uploads/2019/02/kein_Feld_f_title-tag.png]


    PS.:

    Zu Antwort #11: Danke; ich habe die Zeile jetzt ganz gelöscht.

  • immer noch falsch. Entweder du löschst den kompletten a-Tag

    HTML
    <a class="post-thumbnail" href="<?php the_permalink(); ?>" aria-hidden="true">
    
    
     </a>

    oder aber du machst aus dem a-Tag z.B. einen span

    HTML
    <span class="post-thumbnail">
     ...
    </span>

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • daß mir nun im back end bei den jeweiligen Beiträgen ein Eingabefeld zur Verfügung stehen würde, um den title-Text einzugeben


    das bekommst du so auch nicht hin: https://codex.wordpress.org/Function_Refer…title_attribute
    Du könntest vielleicht noch the_time() zum title hinzufügen.

    Wenn du mehr willst, musst du noch viel mehr html/php können.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Zu Antwort #15:

    Ich habe dann (statt "title") "alt" wiederhergestellt (insoweit also die Originalversion). - Und wenn ich recht verstehe, reguliert die inc/template-tags.php bzw. meine functions.php nur das, was im front end ausgegeben/anzeigt wird, aber nicht, was im back end eingeben werden kann.

    Das heißt: Ohne Lösung, wie ich den title-Text überhaupt erst einmal beitrags-spezifisch eingeben kann, brauche ich mich mit der Ausgabe gar nicht weiterbeschäftigen. - Das wird dann wohl zu anspruchsvoll für mich.

    Zu Antwort #13:

    Spricht irgendetwas dafür "span" zu verwenden, statt einfach die fragliche Zeile zu löschen? (Es scheint ja auch ohne "span" so auszusehen, wie es soll.)

  • zu #13, nein spricht nichts dafür ... es ging lediglich darum, ob die css class post-thumbnail noch benötigt wird.

    zu #15, du kannst den Post Titel als title Attribut von img nehmen (wie bereits oben beschrieben und auch von dir getestet) oder aber noch z.B. das Post Datum hinzufügen.
    Für eigene Eingabefelder im Backend ist es nicht mal eben mit einer Codezeile getan. Da würden sich z.B. die Custom Fields (benutzerdefinierte Felder) anbieten, evtl. sogar über das ACF Plugin. Aber da benötigt man halt einiges an PHP-/Hintergrundwissen.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • es ging lediglich darum, ob die css class post-thumbnail noch benötigt wird.

    Anscheinend nicht, wenn es eh so aussieht, wie es aussehen sollen - außer ich bemerke später irgendeinen Fehler.

    zu #15, du kannst den Post Titel als title Attribut von img nehmen (wie bereits oben beschrieben und auch von dir getestet) oder aber noch z.B. das Post Datum hinzufügen.

    zu Variante 1: Dann wäre ja aber, wenn ich recht verstehe, der title-Text für jede Verwendung des Bildes identisch, oder nicht?

    zu Variante 2: Das würde auch nicht wirklich weiterhelfen. Denn das Datum des posts steht eh ja im post-Meta. - Das title-tag würde ich gerne aus folgendem Grunde verwenden:

    • Der Blog-Betreiber (Content-Produzent) bringt z.B. heute bei telepolis oder irgendwo einen Artikel unter.
    • Dann kommt er z.B. erst morgen oder übermorgen dazu, den Artikel im eignen Blog zu dokumentieren/spiegeln.
    • Deshalb würde ich gerne bei dem Logo (Bild) des jeweiligen Erst-Veröffentlichungs-Mediums einen title-Text, der das Datum der jeweiligen Erstveröffentlichung nennt, unterbringt. (Nur das hätte ja einen informativen Mehrwert gegenüber dem post-Meta.)
  • zu Variante 1 wäre der title nicht für jede Verwendung des Bildes identisch, denn es hätte ja den Post Title (Titel vom Beitrag).

    Aber wie ihr es haben wollt, machen die oben genannten "Benutzerdefinierten Felder" Sinn.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • zu Variante 1 wäre der title nicht für jede Verwendung des Bildes identisch, denn es hätte ja den Post Title (Titel vom Beitrag).

    zu #15, du kannst den Post Titel als title Attribut von img nehmen (wie bereits oben beschrieben und auch von dir getestet)

    Du meinst das zweite Bild in meinem Eingangs-post? - Von der Variante war ich abkommen, weil mir scheint, daß die Beitrags-Bild-Funktion für den Content-Produzenten einfacher und mit weniger Klicks zu handhaben ist, als das Einfügen eines Blocks für das Bild und dann das korrekte Plazieren des Blocks; außerdem müsste bei dieser Variante auch noch im html-Modus "alt" durch "title" ersetzt oder ergänzt werden. Das dürfte für den Blog-Betreiber zu diffizil sein.

    Den Hinweis auf, "Da würden sich z.B. die Custom Fields (benutzerdefinierte Felder) anbieten, evtl. sogar über das ACF Plugin", hatte ich vorhin übersehen. - Das Plugin kann ich ja mal ausprobieren; vielleicht komme ich damit zurecht.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!