WordPress: Intypo vs Caption Update³ gelöst

Update 06.10.2010: Das offizielle Plugin hier enthält nun auch die Patche.
Die korrekte Funktionsweise kann man hier unten im Testbeitrag begutachten.
############
Frauentag!

Sidney hat mir im GEN geholfen, den Fehler nun endlich – soweit ich sehe – ohne Nebenwirkungen beheben zu können.
Dies ist der Patch:
Zeile 53 von INTYPO durch:
$textarr = preg_split('/(<[^>]*>|(?<!\[)\[\b[^\/\]]*\/?\](?:.+?\[])?)/Us', $text, -1, PREG_SPLIT_DELIM_CAPTURE);

ersetzen. Zeile 57 wie bereits hier beschrieben von:
if (isset($curl{0}) && '<' != $curl{0} && $next) {
nach:
if (isset($curl{0}) && '<' != $curl{0} && '[' != $curl{0} && $next) {
ändern.
Voila!

Der bisherige Patch hatte die dumme Angewohnheit, in bestimmten Konstellationen Text zu verschlucken. Den kaputten Patch lösche ich hier aus dem Artikel um nicht allzuviel Verwirrung zu stiften.

Dies ist ein Testcase für das Problem, dass Bilder in WordPress keine Bildunterschrift bekommen, wenn das Plugin Intypo installiert ist. Das Problem wird hier beschrieben und teilweise gelöst. Allerdings nur teilweise, da es nur das erste Bild in einem Artikel trifft, bei den Folgenden wird wurde die Bildbeschreibung entfernt.

Mit Beschreibung (Caption):

bild1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nec turpis leo, quis lobortis ligula. Maecenas posuere velit in purus dictum at mattis quam sodales. Proin in massa eu tortor consectetur scelerisque tincidunt sit amet erat. Suspendisse euismod nibh ac tortor pretium feugiat. Phasellus interdum odio faucibus erat ultricies euismod. Nulla lobortis, ipsum sed elementum ultricies, quam quam sollicitudin est, non congue odio lectus id tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse potenti.

Mit Beschreibung, wird gefressen:

bild2

Donec elementum, mi eu bibendum suscipit, diam nisl faucibus sapien, eget pretium elit nisl nec mi. Nullam porta dapibus lacus, quis elementum lectus sagittis vitae. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque eget elementum nisi. Sed id ipsum id nisl egestas fringilla. Aliquam a felis ipsum, sit amet vestibulum erat. Integer magna elit, faucibus non vulputate eget, fringilla ac mi. Fusce non nulla eget enim tempus sollicitudin. Mauris laoreet nisl sed erat adipiscing dapibus. Nunc posuere sem lorem, vel sollicitudin nisi. Sed nec mauris sapien.

Ohne Beschreibung:

Pellentesque tempus magna et est scelerisque porttitor. Ut ipsum quam, commodo in commodo sodales, porttitor et ante. Cras molestie, lorem eget feugiat varius, nisi dui facilisis nulla, vel laoreet nulla est nec nunc. Cras sed dui urna. Maecenas id nunc iaculis lacus ultricies fermentum vel id nulla. Phasellus nisi ipsum, facilisis sed accumsan in, varius nec nisl. Nunc et enim vitae libero rhoncus euismod. Curabitur mattis facilisis lorem, a lacinia urna pulvinar non. Curabitur faucibus porta aliquet.

Nochmal mit Beschreibung:

bild 4

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nec turpis leo, quis lobortis ligula. Maecenas posuere velit in purus dictum at mattis quam sodales. Proin in massa eu tortor consectetur scelerisque tincidunt sit amet erat. Suspendisse euismod nibh ac tortor pretium feugiat. Phasellus interdum odio faucibus erat ultricies euismod. Nulla lobortis, ipsum sed elementum ultricies, quam quam sollicitudin est, non congue odio lectus id tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse potenti.

Donec elementum, mi eu bibendum suscipit, diam nisl faucibus sapien, eget pretium elit nisl nec mi. Nullam porta dapibus lacus, quis elementum lectus sagittis vitae. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque eget elementum nisi. Sed id ipsum id nisl egestas fringilla. Aliquam a felis ipsum, sit amet vestibulum erat. Integer magna elit, faucibus non vulputate eget, fringilla ac mi. Fusce non nulla eget enim tempus sollicitudin. Mauris laoreet nisl sed erat adipiscing dapibus. Nunc posuere sem lorem, vel sollicitudin nisi. Sed nec mauris sapien.

4 Kommentare to “WordPress: Intypo vs Caption Update³ gelöst”

  1.  phas0r schrieb am 14. Apr 2010 um 20:20 zitieren

    Hi, oben bei dem zu kopierenden Code haben sich noch 2 Leerzeichen eingeschlichen, die zu Fehlern führen.

  2.  Mike® schrieb am 23. Apr 2010 um 1:52 zitieren

    hi phas0r, keine Ahnung, wie die da reinkamen, nun sind sie draussen, vielen Dank für den Hinweis.

  3.  Laufszene schrieb am 31. Mai 2010 um 12:21 zitieren

    Vielen Dank für diese Lösung! Alleine hätte ich PHP-Amateur das Problem wohl nie in den Griff bekommen. Dauerte schon lange genug, das Intypo-Plugin als Übeltäter auszumachen.

    Grüße
    Alex

  4. [...] upgrade for Intypo, which includes the fix for image captions, as presented by Marcel Pauly (and Gregor Möllring). These two lines of code are included in Intypo 0.9.2 which is available on my download page. I [...]

Trackback-Adresse | RSS-Feed für die Kommentare abonnieren

Hinterlasse einen Kommentar:


(Wir behalten uns vor Kommentare von dummen Menschen entweder zu löschen oder exemplarisch für die Nachwelt zu konservieren. Dumme Kommentare mit Werbelinks müssen leider auf zweiteres Privileg verzichten.)

XHTML: Du kannst diese Tags verwenden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>