所以我有这个plugin 它通过以下方式将媒体上载模式中的图像与分类术语相关联/wp-admin/edit-tags.php
. 当前版本位于名为“button”的分支中。
基本上,我已经将“插入帖子”按钮(input type=“submit”)替换为自定义的“向分类法添加缩略图”(span元素),它调用了一个ajax脚本,该脚本创建了附件和术语之间的关联。所有这些都很有效。
我无法理解的部分是,当用户更改附件数据(标题、标题等)时,如何保存信息。虽然插件没有必要这么做。。。不止一部分用户提出了这一要求。这样做很有意义,因为WordPress在使用“插入帖子”按钮插入帖子内容时会这样做。
我已经看过javascript,我不认为请求是异步发送的。我想到的唯一一件事是,因为“在帖子中插入”按钮是一个实际的提交按钮,WordPress在后台提交模式表单,而它是为用户关闭的。
我尝试在插件中实现类似的功能,将span更改为提交输入,但这一点都没有好处。Firebug为我的自定义Ajax请求报告了一个404,并且模式没有关闭。这对我来说真的很奇怪,因为图像仍然与术语相关联。
如果您有任何帮助或建议,我们将不胜感激!
SO网友:bueltge
WordPress有一个钩子,用于保存元数据和附件;一个小例子;就像保存帖子上的post\\u数据一样。
// Construct the attachment array
$attachment = array_merge( array(
\'post_mime_type\' => $type,
\'guid\' => $url,
\'post_parent\' => $post_id,
\'post_title\' => $title,
\'post_content\' => $content,
), $post_data );
// Save the data
$id = wp_insert_attachment($attachment, $file, $post_id);
请参阅有关媒体代码的更多信息。php,函数
media_handle_upload要更新数据,请使用挂钩
wp_update_attachment_metadata()
,
see source也可以在附件中添加字段和数据this post 帮助您。