Image-Caption in WordPress 2.6 entfernen
Seit der WordPress-Version 2.6 werden hochgeladene Bilder von einer/m(?) Caption umschlossen. Das ist eine praktische Sache und kann mit der richtigen CSS-Formatierung sehr hübsch aussehen. Allerdings besteht die Möglichkeit, dass man keine Lust auf diesen Kappes hat. Das geht mir so.
Nur wie wird man das Caption-Dings los, wo man es in den Einstellungen leider nicht deaktivieren kann? Entweder man löscht es händisch aus dem Quelltext, indem man den WYSIWYG-Editor auf HTML-Ansicht umschaltet, oder man macht Nägel mit Köpfen:
Einfach im Theme-Ordner eine Datei functions.php anlegen (falls noch nicht vorhanden) und folgenden Code reinkopieren:
<?php
function no_caption($deprecated, $attr, $content) { return $content; };
add_filter('img_caption_shortcode', 'no_caption', 10, 3);
?>
Schon sollte Schluss mit dem Caption-Spaß sein. Die functions.php regelt übrigens auch noch andere Dinge, wie zum Beispiel die Fähigkeit eures Themes mit Sidebar-Widgets zu arbeiten. Sollte also schon eine functions.php existieren, könnt ihr diesen Code-Schnippel einfach unter den bereits vorhandenen Code packen. Das ist kein Problem.
(via KatzWebDesign)
Edit: Wer das Caption-Feature sinnvoll und spannend findet und von Berührungsängsten geplagt wird, findet drüben bei Dr. Web eine kleine Beschreibung.
8 Kommentare zu "Image-Caption in WordPress 2.6 entfernen"
- Externe Links im selben Fenster öffnen
- Externe Links in neuem Fenster öffnen
Erik
Wäre es nicht einfacher die Darstellung der Caption im CSS auf display: none zu setzen? Falls man sie doch mal wieder brauchen sollte, lässt sich sich leichter hervorholen.
Eventuell sehe ich das aber auch zu blauäugig.
Herschel Rubinstein
naja, man hat durch zwei zeilen code sehr viel weniger quelltext.
Markus
Ich habe mal irgendwo gelesen, dass SuMas versteckten Text als Spam behandeln und die Seite entsprechend abwerten. Allerdings habe ich keine Ahnung, ob das auch so stimmt.
Da diese Caption bei mir aber auch nicht funktioniert, nehme ich gerne das Codeschnipsel für die functions.php. Vielen Dank dafür.
Herschel Rubinstein
kein problem. das mit dem versteckten text kommt glaube ich auf den kontext an - wenn man stumpf keywords an den anfang und das ende seiner seite knallt und auf unsichtbar stellt, wird man abgewertet. wenn es "sinnvoll" in den zusammenahng passt, ist es kein problem. genau kann ich das aber nicht sagen.
CashFreak
Ich möchte gerne ein Bild in der Sidebar mit Caption einbinden. Keine Ahnung wie ich das anstelle. Kann mir vielleicht von euch jemand sagen, was ich da in die Sidebar einfügen sollte.
Herschel Rubinstein
@cashfreak: ich weiß nicht, wie fit du mit html und css bist, aber theoretisch kannst du die caption einfach statisch in deine sidebar einbauen. dafür übernimmst du einfach die caption, wie sie von wordpress in den artikel eingefügt wird.
alternativ kannst du in der sidebar auch mit query_post() eine zweite wordpress-loop einbauen, in die du nur bilder postest. das würde ich allerdings als übertrieben bezeichnen, es sei denn, die bilder wechseln häufig.
CashFreak
@Herschel: Genau, ich könnte einfach die Caption vom Artikel übernehmen und dort einbauen, da bin ich nicht drauf gekommen. Werde es dann wohl so machen. Vielen Dank für den Gedankenanstoß.
mikkel
Erst einmal Danke für den Tipp. Leider wird dabei auch der title des Links entfernt, den ich gerne erhalten möchte.
Hat jemand eine Idee?