需要帮助我的Wordpress插件

时间:2010-09-15 21:45:40

标签: php jquery wordpress


我需要帮助才能完成我正在开发的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');

2 个答案:

答案 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。我正在回答我自己的解决方案,所以我可以将其标记为已解决。