¿No debería ser así? Lo que pasa es que con tu dump de $_FILES tu campo con el archivo se llama fotografía no 'userfile' ni 'archivo'
Código PHP:
Ver original<?php
if($_POST["action"] == "upload") {
$fotografia = $_POST["fotografia"];
$nombre_archivo = $_FILES['fotografia']['name'];
$tipo_archivo = $_FILES['fotografia']['type'];
$tamano_archivo = $_FILES['fotografia']['size'];
if($nombre_archivo != "") {
$destino = "".get_template_directory()."/curri".$prefijo."_".$nombre_archivo;
if (copy($_FILES['fotografia']['tmp_name'],$destino)) {