Wordpress: Intypo vs Caption Update³ gelöst
Mike® 8. März 2010
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.)
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.
Für
Dass der Theme-editor im Wordpress-backend nicht geht, ist uns bzw. Greg schon vor Monaten unangenehm aufgefallen, mir war’s bisher Rille, weil ich generell mit redlichem PHP&CO-Editor (Pspad) direkt auf den Server verbinde und dort damit alles schön kaputtmache.