我想在我的WP插件中添加简单的图片上传功能。所以带上传按钮的简单形式。我不想使用WP中包含的标准厚箱。
当您按下按钮时,将出现文件选择对话框,您从驱动器中选择文件,它将被添加到输入框中。 然后当您按下“保存”按钮获取插件选项时,它将发送表单并在服务器端处理。
我想知道是否准备好为服务器部分使用WP功能。 因为我想将上传图像路径也保存到数据库选项表中。
编辑:添加PHP标签,因为wordpress是一种PHP语言
答案 0 :(得分:1)
你有点幸运 - 我目前正致力于一个可以为MarketPress上传图片的mod。这是我的骨架,缩进的脚本。这应该有助于你开始思考?
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10240" />
Send this file: <input name="userfile" type="file" />
Send this file: <input name="userfile2" type="file" />
<input type="submit" value="Send File" />
</form>
<?php
if ($_POST['MAX_FILE_SIZE'] == '10240' ){
$uploaddir = 'public_html/uploads';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
$validfiletype;
if ( preg_match('/\\.(exe|com|bat|zip|doc|txt)$/i', $_FILES['userfile']['name']) )
$validfiletype = 0;
elseif( preg_match('/\\.(jpg|jpeg|gif|png|pdf|psd)$/i', $_FILES['userfile']['name']) )
$validfiletype = 1;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "File upload unsuccessful.";
}}
?>