我需要帮助才能完成我正在开发的Wordpress插件。我差不多完成了,但我遇到了一些问题,我无法弄清楚为什么我会得到错误。我发布了插件的链接,因此您可以下载并测试。我认为这是发现错误的最佳方式
该插件允许您选择图像并将图像URL存储在自定义属性中。 然后,您可以在模板设计中检索此自定义属性。
安装时,它会在后端添加两个自定义元变量到POST和PAGE编辑屏幕。每个定制属性都有一个用于选择图像的按钮。单击此按钮时,将打开UI对话框并显示文件和文件夹。
选择图像并保存POST / PAGE后,您可以检索自定义属性并在模板设计中使用图像网址。
只需从此处下载插件:http://stiengenterprises.com/download/wp-filebrowser
将文件夹解压缩并复制到您/ plugin目录,然后激活插件。
1)404未找到
当点击“获取图片网址”按钮时,jQuery会触发jQuery(“#fileBrowser”)。dialog(),然后加载'fileBrowser.php'。
在第一行,我有以下代码:
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
这是导致404 Not Found错误的原因。这一行在WP v2.9.1中没有造成任何麻烦。
2)文件上传
我无法使用jQuery Form Plugin来上传文件。我真的想用这个文件上传。我不想使用Flash。
我已经去了,但没有运气:(你可以在这里看到我的Stackoverflow票: Does anyone have a good example / tutorial on how to use jQuery Form Upload?
我真的非常感谢你能给我的任何帮助:)
更新
在测试了Todd的建议之后,它适用于我本地安装的WPMU。但我仍然在我的网络服务器上收到错误消息:
Warning: require_once(WP_HOME/wp-blog-header.php) [function.require-once]:
failed to open stream: No such file or directory in
/home/mysite/wpmu/wp-content/plugins/wp-filebrowser/fileBrowser.php on line 4
Fatal error: require_once() [function.require]:
Failed opening required 'WP_HOME/wp-blog-header.php'
(include_path='.:/usr/local/php5/lib/php:/usr/local/lib/php') in
/home/mysite/wpmu/wp-content/plugins/wp-filebrowser/fileBrowser.php on line 4
第4行是require_once(WP_HOME.'/wp-blog-header.php');
答案 0 :(得分:2)
404问题:
您不必使用
$_SERVER['DOCUMENT_ROOT']
在WordPress wp-config.php中有以下常量:
define('WP_HOME','http://example.com');
请改用它们,这样可以解决您的问题。
require_once(WP_HOME.'/wp-blog-header.php');
文件上传
这应该让你指向正确的方向: http://ppshein.wordpress.com/2009/05/22/upload-files-with-jquery-ajax-and-php/
答案 1 :(得分:0)
感谢Pavel Velikiy,我解决了404问题。 See separate thread here
解决方案是在header('HTTP/1.1 200 OK')
之后添加require_once
。
至于上传部分,我稍后会处理:)
PS。我正在回答我自己的解决方案,所以我可以将其标记为已解决。