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é.
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 pluploader
ici 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.