Fișierul specificat nu a trecut testul de încărcare. Eroare la încărcarea imaginii din front-end
Acesta este codul meu:
$file_return = wp_handle_upload($_FILES['my-photo'], array('test_form' => FALSE));
if(isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
echo "Și astfel a MURIT...";
print_r($file_return);
die;
}
De ce nu se încarcă în directorul uploads și de ce aruncă eroarea "Specified file failed upload test."?

Verifică documentația wp_handle_upload
Trebuie să incluzi fișierul file.php înainte de a apela funcția wp_handle_upload
require_once( ABSPATH . 'wp-admin/includes/file.php' )

Funcția wp_handle_upload
încearcă să citească datele fișierului din cea mai mică dimensiune a array-ului dat. De exemplu: $file['tmp_name']
. Așadar, dacă informația se află într-un strat secundar al array-ului (cum ar fi $file['my-photo']['image']
), aceasta nu va găsi indexul așteptat și va genera o notificare în jurnalul tău, precum aceasta:
PHP Notice: Undefined index: tmp_name
Și va eșua testul de încărcare. Verifică jurnalul de erori pentru avertismente. De asemenea, verifică codul sursă al metodei pentru mesajul tău de eroare, acest lucru te poate ajuta foarte mult: https://developer.wordpress.org/reference/functions/_wp_handle_upload/#source (linia #792).
