hallo allemaal,
ik ben een plugin aan het schrijven voor wordpress dat het mogelijk maakt om afbeeldingen in reacties te plaatsen. het scant in een comment naar een afbeelding tag (nu is dat [afbeelding=<naam afbeelding>], maar dat kun je aanpassen in de opties in een latere versie), hij haalt de naam eruit en kijkt in de database of de afbeelding op de server staat en vervangt de tag dan door een <img> met alle info erin. het is dus de bedoeling dat mensen een custom naam verzinnen voor hun afbeelding en deze kunnen gebruiken in een comment. dit vervangen werkt dus goed.
het probleem is echter het uploaden. ik heb de comment form uitgebreid met een checkbox om de upload functie te activeren, een veld voor de naam en een uploadveld voor de afbeelding. dit heb ik als volgt gedaan:
vervolgens wil ik graag controleren of er wel een naam en bestand zijn ingevoerd, of het bestand wel een afbeelding is en of de naam al bestaat.
hier zit het probleem echter, ik heb een script voor een niet-wordpress omgeving gemaakt en toen heb ik de variablen $_FILES['image']['name'] en $_FILES['image']['error'] gebruikt. het probleem is echter dat als ik dit in wordpress test de waarde van deze variablen altijd leeg blijven wat ik ook doe.
ik heb al op google gekeken naar 'file upload in wordpress comment form' en heb redelijk wat hits gevonden maar die geven allemaal geen zinnige voorbeelden of uitleg of ze doen hetzelfde als ik (zoals deze bijvoorbeeld)
dus weet iemand wat ik fout doe?
ik ben een plugin aan het schrijven voor wordpress dat het mogelijk maakt om afbeeldingen in reacties te plaatsen. het scant in een comment naar een afbeelding tag (nu is dat [afbeelding=<naam afbeelding>], maar dat kun je aanpassen in de opties in een latere versie), hij haalt de naam eruit en kijkt in de database of de afbeelding op de server staat en vervangt de tag dan door een <img> met alle info erin. het is dus de bedoeling dat mensen een custom naam verzinnen voor hun afbeelding en deze kunnen gebruiken in een comment. dit vervangen werkt dus goed.
het probleem is echter het uploaden. ik heb de comment form uitgebreid met een checkbox om de upload functie te activeren, een veld voor de naam en een uploadveld voor de afbeelding. dit heb ik als volgt gedaan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| //hooks: add_action('comment_form_logged_in_after', 'imagements_additional_fields'); add_action('comment_form_after_fields', 'imagements_additional_fields'); //functie: function imagements_additional_fields() { echo '<p>' . '<label for="checkbox">' . __('upload image') . '</label>' . '<input id="checkbox" name="checkbox" type="checkbox" value ="yes"/></p>'; echo '<p>' . '<label for="naam">' . __('name image') . '</label>' . '<input id="naam" name="naam" type="text"/></p>'; echo '<p>' . '<label for="image">' . __('file image') . '</label>' . '<input id="image" name="image" type="file"/></p>'; } |
vervolgens wil ik graag controleren of er wel een naam en bestand zijn ingevoerd, of het bestand wel een afbeelding is en of de naam al bestaat.
hier zit het probleem echter, ik heb een script voor een niet-wordpress omgeving gemaakt en toen heb ik de variablen $_FILES['image']['name'] en $_FILES['image']['error'] gebruikt. het probleem is echter dat als ik dit in wordpress test de waarde van deze variablen altijd leeg blijven wat ik ook doe.
ik heb al op google gekeken naar 'file upload in wordpress comment form' en heb redelijk wat hits gevonden maar die geven allemaal geen zinnige voorbeelden of uitleg of ze doen hetzelfde als ik (zoals deze bijvoorbeeld)
dus weet iemand wat ik fout doe?