Hallo zusammen,
ich habe in der Sidebar meines Testblogs
https://www.klein-aber-fein.de/labor/
das Meta-Widget eingebunden, welches bei mir mit "Service" überschrieben ist. Ich habe es etwas modifiziert, indem ich in der zuständigen Datei class-wp-widget-meta.php die Zeile mit dem Link zu WordPress.org rausgeworfen sowie den beiden Zeilen mit den RSS-Feeds das Feed-Icon vorangestellt habe, welches sich ja stets im Ordner wp-includes/images findet. Im konkreten Fall habe ich also das Bild von
https://www.klein-aber-fein.de/labor/wp-includes/images/rss.png
geholt und vor die Feed-Links gestellt. Soweit, so funktionierend, aber auch so unelegant: Ich will das gleiche nämlich in einem Dutzend weiterer WordPressen genauso handhaben! Um aber die Widget-Datei nicht x mal individuell anpassen zu müssen, würde ich den Pfad zum Bild nämlich am liebsten relativ (per Variable) angeben, also nicht mit hardcodierter Domainangabe im Pfad.
Dass das prinzipiell funktioniert, zeigen die vier Feeds weiter unten in meiner Sidebar, die ich mit dem Standard-RSS-Widget realisiert habe. Dafür ist die Datei class-wp-widget-rss.php zuständig, und in der scheint mir (ab Zeile 87) der Pfad aus der jeweiligen Blog-URL + 'images/rss.png' zusammengebastelt zu werden. Und zack, steht vorneweg das Feed-Icon.
Diese Variablendefinition würde ich nun gerne von der class-wp-widget-rss.php in die class-wp-widget-meta.php übertragen, damit die dort das Gleiche bewirkt, also das in der eigenen Installation vorhandene Feed-Icon einlendet. Nur verstehe ich leider zu wenig von PHP, um das funktionierend hinzubekommen. Wer kann mir da einen guten Tipp geben? Wo genau gehört was hin?
P.S.: Mir ist durchaus bewußt, daß die generelle Sinnhaftigkeit des Meta-Widgets ebenso umstritten ist wie benutzerseitige Änderungen in Core-Dateien, die nach jedem Update erneut vorzunehmen sind. Dennoch würde ich gerne den von mir skizzierten Lösungsweg gehen...
Vielen Dank und beste Grüße,
Ralph