Kommentar Links in einem neuen Fenster öffnen

Etwas, das mich auch schon von Anfang an bei WordPress stört ist der Fakt, dass die Kommentar Links nicht in einem neuen Fenster geöffnet werden, also WordPress nicht das Attribut target=”_blank” für die Links der Kommentatoren nutzt. Bis dato habe ich mir immer mit einem Core Eingriff beholfen, indem ich die Funktion get_comment_author_link() von WordPress in der wp-includes/comment-template.php angepasst habe.

WordPress Core Eingriffe sind aber nicht gerade der Hit, wenn es geht, möchte ich sie vermeiden. Denn mit jedem WordPress Update werden sie überschrieben und müssen danach jedes Mal wieder händisch eingepflegt werden. Bis dato führte ich eine Liste über meine Core Eingriffe und arbeitete diese nach jedem Update immer wieder ab.

Das wird mit der Zeit aber auch etwas mühselig und die Gefahr die Core Eingriffe zu vergessen besteht ebenfalls. Also machte ich mich letztens auf die Suche nach Alternativen für meine Core Eingriffe, die über entsprechende Funktionen in der functions.php Datei des Themes möglich sind.

Damit die Kommentar Links bei mir nun nicht mehr über einen Core Eingriff in einem neuen Fenster geöffnet werden, habe ich in meine functions.php folgenden Code eingegeben:

//Kommentatoren Links im neuen Fenster öffnen
function add_target_blank($ret) {
	$ret = preg_replace("/<a /i","<a target='_blank' ",$ret);
    return $ret;
}
add_filter('get_comment_author_link', 'add_target_blank');

Und schon wieder habe ich mir einen Core Eingriff gespart und eine Funktion erstellt, um die ich mir nun bei den folgenden WordPress Updates keine Gedanken mehr machen muss.

Twittern
0
Facebook Share
1
Google +1
0
= Werbung
| |
Trackback URL: http://www.crazytoast.de/kommentar-links-in-einem-neuen-fenster-oeffnen.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
26 Reaktionen:
2 Trackbacks:
  1. [...] wieder über Tipps und Hacks rund um WordPress. Der letzte gute Tipp war zum Beispiel über “Kommentarlinks im neuen Fenster öffnen” Doch natürlich hat sie auch noch viele andere Sachen zu bieten. Zum Beispiel über Katzen. [...]

  2. [...] von crazytoast.de hat beschrieben, wie man durch Änderungen der comments-template.php bzw. der functions.php des [...]

24 Kommentare:
  1. Noxed schrieb am 22. Juni 2010 um 17:51 Uhr:
    # 1

    Sehr schön, danke für den den Code, werde das denke ich mal Einbauen. :-)

  2. Lutz Spilker schrieb am 23. Juni 2010 um 09:05 Uhr:
    # 2

    Hallo zusammen,

    ein sehr schönes Thema, welches allzu gerne völlig unterschätzt wird, denn die Seite, aus der er Link hervorgeht, wird glattweg zugeklappt, so keine Target (_blank) gesetzt wird.

    Selbst beim Hinzufügen einer Seite in der „Blogroll“ kann der Admin bestimmen, wie sich der hinzugefügte Link zu verhalten hat. Anderswo ist diese Funktion vergessen, eingespart oder als unwichtig deklariert worden.

    Derlei Korrekturen selbst vorzunehmen ist zwar probat, jedoch „bügelt“ ein Update des Scripts diese Zeile platt. Bisher behelfe ich mich daher immer noch mit händischer Nacharbeit. Es soll schließlich Spaß machen… ;-)

    lG
    Lutz

  3. Markus schrieb am 23. Juni 2010 um 10:16 Uhr:
    # 3

    Ich steh ja auch auf target blank aber viele verteufeln es. Wie seht ihr das? Ich bin nämlich durchaus am überlegen es komplett zu verbannen und eben den User entscheiden zu lassen. Trotzdem guter Codeschnipsel, hab ihn mir gleich mal zu meiner “Sammlung” gelegt.

  4. Papa Schlumpf schrieb am 23. Juni 2010 um 14:04 Uhr:
    # 4

    Hallo liebe Tanja, irgendwie kannst wohl meine Gedanken lesen :)
    Werd mir den Code wohl mal raus kopieren und in meine functions.php einbauen.

    Weil mich “stört” das auch ein wenig, wenn man so plötzlich “ungewollt” vom eigenen Blog verschwindet :)

  5. thomas57 schrieb am 23. Juni 2010 um 18:55 Uhr:
    # 5

    Hat mich noch nicht so richtig gestört. Das lag wohl daran, das ich, wenn mich der gerade gelesene Blog oder die Webseite interessiert, den Link dann mit der rechten Maustaste und öffnen im neuen Tab geöffnet habe. Dann kann ich immer noch zurück.
    Habe ich mir aber auch einmal in meine Liste gelegt, dafür Danke.
    Gruß aus dem Norden von
    Thomas

  6. Tanja schrieb am 24. Juni 2010 um 06:44 Uhr:
    # 6

    @Lutz: Ein Update bügelt das nur platt, wenn Du das Theme änderst. Aus diesem Grund mache ich keine Core-Änderungen mehr ;-)

    @Markus: Ich stehe total auf target blank. Sicher gibt es User, die das lieber selbst entscheiden wollen, aber die Mehrzahl der Surfer hat diese fortgeschrittene Fähigkeit nicht. Durch die Jahre mit meinem Shop und die Probleme, die mit den Usern dort aufgetreten sind, bin ich immer mehr dazu über gegangen alles so einfach wie möglich zu halten. Trotzdem fühlen sich immer noch einige überfordert, doch Gesetze kann ich wegen der “dumm wie Stroh” Mentalität vieler User noch keine brechen (wurde auch schon von mir verlangt).
    Wenn ich intern verlinke, dann verwende ich in der Regel kein target blank. Bei externen Verlinkungen immer.

    @René: Gern geschehen ;-)

    @Thomas: Ich finde es einfach fein, wenn ich persönlich den Link nicht extra in einem neuen Tab öffnen muss und viele User kennen eine solche Möglichkeit auch gar nicht.

  7. Martin Fricke schrieb am 24. Juni 2010 um 12:12 Uhr:
    # 7

    Hallo
    Danke für den Tipp. Ich finde es auch besser die Besucher auf ein neues Fenster zu leiten. Dadurch werden die Besucher länger auf der Seite von dem Kommentar gehalten und finden auch besser wieder zu dieser Seite zurück.
    Gruß Martin

  8. Horst Schulte schrieb am 24. Juni 2010 um 22:43 Uhr:
    # 8

    Gute Idee! Werde ich mal einbauen. Ich habe das Firefox Addon “Tab Mix Plus” in Gebrauch. Das habe ich so konfiguriert, dass alle externen Links in einem neuen Tab geöffnet werden. Für mich hat sich diese Lösung sehr bewährt. Es hat natürlich zur Folge, dass ich oft einige Tabs geöffnet habe. Aber so komme ich gut klar und “verschlage” nicht aus Versehen eine Seite, so dass ich die Backspacetaste oder gar die Chronik bemühen muss. So ist das mit den Webstandards :-)

  9. Luigi schrieb am 25. Juni 2010 um 04:59 Uhr:
    # 9

    Sehr gute Idee de ncode in die functions.php zu packen! Werde ich bei mir auch machen. Wie immer ein dickes DANKE!

  10. Tanja schrieb am 26. Juni 2010 um 07:41 Uhr:
    # 10

    @Martin: Natürlich ist das Geschmackssache und es gibt auch einige Gegner von target blank. Mir persönlich gefällt das auch viel besser, wenn die Links in einem neuen Fenster geöffnet werden ;-)

    @Horst: Ich habe auch ständig einige bis viele Tabs im FF geöffnet ;-) Sicher ist die Konfiguration nicht schlecht, aber ich denke hier auch an die User, die nicht so firm sind und damit dann von der Seite verschwinden.

    @Luigi: Ja, functions.php im Theme ist wesentlich besser als ständig am Core Hand anzulegen ;-)

  11. Sylvi schrieb am 26. Juni 2010 um 10:13 Uhr:
    # 11

    Klasse, werde ich auch gleich mal ausprobieren. Ich bin auch eher der “blank”-Freund, denn die Seite die ich primär lese, möchte ich ja schließlich noch weiter durchstöbern und da nervt es schon, ständig die “Rücktaste” betätigen zu müssen. Daumen hoch :-)

  12. Tanja schrieb am 26. Juni 2010 um 10:20 Uhr:
    # 12

    @Sylvi: Erst mal willkommen hier ;-) Ich wollte mir gerade Deinen Feed holen und sehe, dass er gekürzt ist. Magst Du ihn nicht vielleicht auf Volltext umstellen?

  13. Tobias schrieb am 26. Juni 2010 um 10:22 Uhr:
    # 13

    Hey, das ist eine gute Idee. Werde ich wohl auch mal einbauen. :)

  14. Tobias schrieb am 26. Juni 2010 um 10:25 Uhr:
    # 14

    Schon eingebaut… Dankeschön. Funzt wunderbar… ;)

  15. Sylvi schrieb am 26. Juni 2010 um 10:27 Uhr:
    # 15

    Danke schön :-) Ich habs umgestellt, sie müssten nun als Volltext angezeigt werden.

  16. Tanja schrieb am 26. Juni 2010 um 10:30 Uhr:
    # 16

    @Sylvi: Supi Danke, Du bist aber richtig schnell :-)

    @Tobi: Hast Du was anderes erwartet (als dass es funzt)? ;-)

  17. Marc schrieb am 26. Juni 2010 um 22:00 Uhr:
    # 18

    Mir persönlich ist es beim surfen egal, wie ein Link hinterlegt ist – ich öffne idR alles mit rechter Maus und neuem Tab.
    Aber diese Lösung hier für WP ist genial einfach und effektiv, werde ich verbauen!
    Danke :-)

  18. Tanja schrieb am 27. Juni 2010 um 09:05 Uhr:
    # 19

    @Marc: Danke, ja es ist einfach genial und man muss nicht jeden Link manuell editieren, wenn man den target blank haben möchte (hatte ich vorher immer gemacht).

  19. Roman schrieb am 29. Juni 2010 um 22:51 Uhr:
    # 20

    Wirklich sehr schön, hab mir darüber auch schon Gedanken gemacht. Dann probier ich das mal aus :)

    Grüße
    Roman

  20. Tanja schrieb am 30. Juni 2010 um 07:24 Uhr:
    # 21

    @Roman: Ist natürlich Geschmackssache, aber wer es mag, für den müsste das damit auch richtig gut klappen ;-)

  21. ivanGALiLEO schrieb am 24. September 2010 um 22:27 Uhr:
    # 22

    Super! Genau danach habe ich gesucht.

    Hab zwar nicht gleich gecheckt, dass es in die functions.php des Themes gehört und nicht in wp-includes die ich zufällig vorher gefunden hatte. Ich stöbere normal nicht so in den Dateien und habe das jetzt auch zum ersten mal gemacht.

    Aber klappt ja.

    Lieben Gruß
    ivanGALiLEO

  22. Tanja schrieb am 25. September 2010 um 07:26 Uhr:
    # 23

    @ivan: Merk Dir vielleicht als kleine “Eselsbrücke”, dass man in den WordPress Core Dateien so gut wie nie was ändern sollte (kleine Ausnahmen bestätigen die Regel), denn die sind mit dem nächsten Update alle weg. Für längerfristige Änderungen gibt es die Theme-Dateien ;-)

  23. Tanja schrieb am 25. September 2010 um 11:17 Uhr:
    # 24

    Wie heißt es so schön “man lernt nie aus…” und das trifft ja auch wirklich auf jeden zu ;-)

  24. ivanGALiLEO schrieb am 25. September 2010 um 10:59 Uhr:
    # 25

    Vielen Dank.

    Ich wusste halt nicht was Core bedeutet.
    Aber jetzt habe ich es gecheckt. ;)

Einen Kommentar dazu schreiben:

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

Bitte beachtet die Datenschutzhinweise.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!


Kommentare abonnieren ohne selbst einen Kommentar abzugeben: