web-dev-qa-db-fra.com

post_parent est lors du téléchargement de nouveaux fichiers

J'ai un message de type personnalisé J'essaie de joindre des fichiers audio/wav à l'aide de l'interface utilisateur wp-admin.

Lorsque je télécharge les nouveaux fichiers à l'aide de la fenêtre contextuelle Add Media, ceux-ci sont correctement enregistrés et intégrés dans le message, mais dans la base de données, les publications en pièce jointe ont parent_post défini sur 0.

Il enregistre le post_date et le post_author correctement, mais pas le post_parent.

Quelle est la raison de ce comportement et comment puis-je résoudre ce problème?

Update ok, donc cela ne se produit que pour les publications avec type de publication personnalisé. Lorsque je télécharge le même fichier audio sur le message normal, il est attaché correctement. Si j'essaie de désactiver les plugins, cela supprimera le type de message personnalisé que je travaille et je ne pourrai pas tester.

Update2 cela se produit pendant le processus de téléchargement. Voici la sortie de var_dump($_REQUEST); de wp-admin/async-upload.php lors du téléchargement d’une pièce jointe dans le message normal:

array(4) {
  ["name"]=>
  string(42) "my_file.wav"
  ["action"]=>
  string(17) "upload-attachment"
  ["_wpnonce"]=>
  string(10) "457d8c9ee7"
  ["post_id"]=>
  string(4) "1234"
}

La clé post_id est manquante lorsque je télécharge une pièce jointe dans le message personnalisé.

2
aexl

La raison en était que la clé post_id manquait simplement de la requête de téléchargement.

C'était là pour les posts normaux, mais était omis dans les uploads de type post personnalisé. Aucune idée pourquoi. Le problème avait quelque chose à voir avec les paramètres de téléchargement de javascript.

J'ai donc posé une autre question concernant la pluploaderici et j'ai réussi à trouver la solution moi-même.

Je ne sais pas pourquoi le post_id était exclu, mais au moins, cela fonctionne maintenant.

1
aexl