上传新文件时POST_PARENT为0

时间:2015-01-28 作者:mehov

我有一个自定义类型的帖子,我正在尝试附加一些audio/wav 要使用wp admin UI创建的文件。

当我使用Add Media 弹出那些被保存并嵌入到帖子中的帖子很好,但在数据库中那些附件帖子parent_post 设置为0。

它记录了post_datepost_author 正确,但不是post_parent.

这种行为的原因是什么?我该如何解决?

Update 好的,这只发生在具有自定义帖子类型的帖子上。当我上传相同的音频文件到正常的帖子时,它会被正确地连接。如果我尝试禁用插件,它将删除我正在使用的自定义帖子类型,我将无法测试。

Update2 这在上载过程中发生。这是var_dump($_REQUEST); 输出自wp-admin/async-upload.php 将附件上载到常规帖子时:

array(4) {
  ["name"]=>
  string(42) "my_file.wav"
  ["action"]=>
  string(17) "upload-attachment"
  ["_wpnonce"]=>
  string(10) "457d8c9ee7"
  ["post_id"]=>
  string(4) "1234"
}
Thepost_id 将附件上载到自定义帖子时,密钥丢失。

1 个回复
最合适的回答,由SO网友:mehov 整理而成

原因是post_id 上载查询中缺少密钥。

它是用于普通帖子的,但在自定义帖子类型上传中被省略了。不知道为什么。该问题与javascript上载程序设置有关。

所以我问了另一个关于pluploader here 并设法find the solution 我自己

我不知道为什么post_id 被排除在外,但至少它现在起作用了。

结束

相关推荐

如何将_POSTS_导航用于wp_Query和Get_Posts?

WordPress拥有the_posts_navigation 自4.1.0起运行。但我不知道如何使用wp_query 或get_posts. 以下代码位于页面的模板文件中wp_query method: <?php if ( get_query_var(\'paged\') ) { $paged = get_query_var(\'paged\'); } else if ( get_query_var(\'page\') ) {