我需要帮助完成我正在开发的Wordpress插件。我快完成了,但我遇到了一些问题,我不知道为什么我会有这些错误。我是张贴到插件的链接,以便您可以下载和测试。我认为这是最好的方法来发现什么是错的,
是干什么的呢?
插件允许您选择图像并将图像URL存储在自定义属性中。然后,可以在模板设计中检索此自定义属性。
当您安装它时,它将添加两个自定义的metaboxes到后端的POST和页面编辑屏幕。每个自定义属性都有一个用于选择图像的按钮。单击此按钮后,UI对话框将打开并显示文件和文件夹。
一旦选择了图像并保存了POST /页面,就可以检索自定义属性并在模板设计中使用图像url。
安装
从这里下载插件:http://stiengenterprises.com/download/wp-filebrowser
解压缩并将文件夹复制到您/ plugin,然后激活插件。
已知问题
1) 404未找到
当单击'Get图像url‘按钮时,jQuery触发jQuery("#fileBrowser").dialog(),然后加载'fileBrowser.php’。
在第一行,我有以下代码:
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
这就是导致404未找到错误的原因。在WP v2.9.1中,这一行没有引起任何麻烦。
2)文件上传
我还不能使用jQuery表单插件来提升文件。我真的很想用这个来上传文件。我不想使用Flash。
我试过了,但没有运气:(你可以在这里看到我的斯塔克溢流票:Does anyone have a good example / tutorial on how to use jQuery Form Upload? )
我真的很感激你能给我的任何帮助:)
更新
在测试过托德的建议后,它在我当地安装的WPMU上工作。但是我仍然在我的web服务器上收到一条错误消息:
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');
发布于 2010-10-02 11:14:15
多亏了,我解决了404的问题。See separate thread here。
解决方案是在header('HTTP/1.1 200 OK')之后添加require_once。
至于上传部分,我稍后会处理:)
PS。我在回答我自己的解决方案,这样我就可以把它标记为已解决。
发布于 2010-09-16 18:03:09
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/
https://stackoverflow.com/questions/3722089
复制相似问题