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.
[...] 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. [...]
[...] von crazytoast.de hat beschrieben, wie man durch Änderungen der comments-template.php bzw. der functions.php des [...]
Sehr schön, danke für den den Code, werde das denke ich mal Einbauen.
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
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.
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
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
@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.
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
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
Sehr gute Idee de ncode in die functions.php zu packen! Werde ich bei mir auch machen. Wie immer ein dickes DANKE!
@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
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
@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?
Hey, das ist eine gute Idee. Werde ich wohl auch mal einbauen.
Schon eingebaut… Dankeschön. Funzt wunderbar…
Danke schön
Ich habs umgestellt, sie müssten nun als Volltext angezeigt werden.
@Sylvi: Supi Danke, Du bist aber richtig schnell
@Tobi: Hast Du was anderes erwartet (als dass es funzt)?
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
@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).
Wirklich sehr schön, hab mir darüber auch schon Gedanken gemacht. Dann probier ich das mal aus
Grüße
Roman
@Roman: Ist natürlich Geschmackssache, aber wer es mag, für den müsste das damit auch richtig gut klappen
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
@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
Wie heißt es so schön “man lernt nie aus…” und das trifft ja auch wirklich auf jeden zu
Vielen Dank.
Ich wusste halt nicht was Core bedeutet.
Aber jetzt habe ich es gecheckt.