自定义Meta Box上载图像问题

时间:2012-03-14 作者:David Law

主题功能的图像上载部分遇到问题。

代码上载于http://pastebin.com/Qnn2D36N (这是添加元框的整个脚本)在帖子和页面上生成自定义元框,其中一个有媒体上载按钮。

在某些安装中,它会按预期工作,在其他安装中,它会一直工作,直到单击弹出式媒体上传器上的“插入到帖子”按钮。返回到帖子,但图像的URL未添加到表单中。在本地主机安装上,我有多个WordPress安装用于测试,有些工作,有些不工作。在同一服务器上的实时站点上,有些工作,有些不工作。我不知道为什么,在没有安装插件的干净安装上,它不工作。

该代码可以添加到TwentyEleven函数中。php文件,它与我在开发的主题(种马)中遇到的问题相同,这表明问题在代码中。

单击“媒体库”后,在“媒体上载”弹出窗口的“调试模式”下显示以下通知:

Notice: Undefined index: post_id in C:\\wamp\\www\\0000000000\\wp-admin\\includes\\media.php on line 1755
我在实时网站上收到了这个通知,这两个网站都有效,但都无效,所以这可能不是问题所在。

查看通知所在位置的源代码显示post\\u id不是代码的一部分,我看到了以下内容:

<input type="hidden" value="0" name="post_id"/>
当查看媒体上传器的源时,当将媒体上传器用作帖子的一部分时(通常将图像添加到帖子中),post\\u id位于value=“”内。

我试图删除此PHP通知以排除其原因,我尝试添加“global$post\\u id在剧本的各个部分,但没有欢乐。

我不知道下一步该怎么办。

大卫

1 个回复
SO网友:MaxxDinh

诀窍:D

更换第145行

tb_show(\'\', \'media-upload.php?type=image&amp;TB_iframe=true\');
使用

tb_show(\'\', \'media-upload.php?post_id=1&amp;type=image&amp;TB_iframe=true\');
曼恩

结束

相关推荐