
Ett negativt värde används för bloggposter som ännu inte sparats
När vi började fylla thomson.nu med innehåll, så snubblade vi över en liten bugg som kan vara värd att känna till. Vi kunde inte ladda upp bilder och infoga dem i en bloggpost på samma gång. Första tanken var att det bara var vissa rättigheter på servern som saknades. Men så var det inte.
Efter lite mer felsökning stod det klart att problemet bara uppstod när man försökte infoga en bild i en bloggpost som ännu inte sparats. Notera att Wordpress som standard auto-sparar bloggposter medan man skriver dem. Men vi hade tidigare inaktiverat denna funktion.
Det som orsakar problemet är att Wordpress skickar med ett negativt värde till post_parent om man inte tidigare sparat inlägget. Och i tabellen wp_posts accepterar kolumnen post_parent bara heltal större än 0. Så för att komma runt detta ändrade jag helt enkelt tabellstrukturen för wp_posts så att post_parent inte längre var av typen unsigned.
Detta fungerar bra för oss. Men om man utvecklar ett wordpress-tema med auto-save av bloggposter inaktiverat, som är fritt för alla att ladda hem och använda, bör man kanske hitta en annan lösning. Förslagsvis hitta en lämplig ”hook” och via add_action spara ett utkast innan användaren laddar upp en bild.
En Kommentar
Ah, har haft samma problem precis… Då vet jag vad det beror på =)