カスタム コードを使用して WordPress Web サイトに画像をアップロードしようとしていますが、うまくいきません。ディレクトリは書き込み可能で、その他のエラーはありません。サブディレクトリ 'contracts' は手動で作成されました。
$uploads = wp_get_upload_dir();
$fileTmpPath = $_FILES['upload_img']['tmp_name'];
$fileName = $_FILES['upload_img']['name'];
$fileSize = $_FILES['upload_img']['size'];
$fileType = $_FILES[$filename]['type'];
$fileNameCmps = explode(".", $fileName);
$fileExtension = strtolower(end($fileNameCmps));
$newFileName = md5(time() . $fileName) . '.' . $fileExtension;
$allowedfileExtensions = array('jpg', 'gif', 'png');
if (in_array($fileExtension, $allowedfileExtensions)) {
$dest_path = $uploads['basedir'].'/contracts/'. $newFileName;
if ( !is_writeable( $upload_path ) ) {
echo 'Unable to write to directory.';
}
if(move_uploaded_file($fileTmpPath, $dest_path)){
echo $uploads['baseurl'].'/contracts/'.$newFileName;
}
}