我正在使用WordPress的“attachment\\u fields\\u to\\u edit”和“attachment\\u fields\\u to\\u save”过滤器将自定义附件字段添加到媒体上载程序中,在上载图像后(在模式上载程序窗口中),这些过滤器最初工作正常。正确选择选项会触发ajax请求并调用my filter函数来保存附件的元数据。
screenshot - shows up here
但是,在为该字段选择一个值,然后单击库中的另一个图像并返回该图像后,该字段不再存在。
screenshot - where\'d it go?
我猜这与WordPress新的基于主干网的媒体JS如何加载每个附件的视图有关,但这似乎是错误的。
根据我在网上找到的信息(这并不多),3.5媒体管理器应该与我使用的过滤器兼容。我是否应该使用不同的过滤器,或者多个过滤器,或者这是我需要在trac上发布的错误?
最合适的回答,由SO网友:Matt Dietsche 整理而成
我想出来了。为了组织/优化我的操作和过滤器,我使用WordPress的全局$pagenow变量,只在某些页面上调用了一些。我只是调用“attachment\\u fields\\u to\\u edit”过滤器进行媒体上传。php,异步上传。php和新媒体。php,这显然不是使用新上传程序实现这一点的有效方法。
我切换到在所有管理页面上添加过滤器,现在效果很好。