【问题标题】:Need help with my Wordpress Plugin在我的 Wordpress 插件方面需要帮助
【发布时间】:2010-09-15 21:45:39
【问题描述】:

我需要帮助来完成我正在开发的 Wordpress 插件。我快完成了,但是我遇到了一些问题,我不知道为什么会出现错误。我正在发布插件的链接,以便您下载和测试。我认为这是发现问题的最佳方式


它有什么作用?

该插件允许您选择图像并将图像 URL 存储在自定义属性中。 然后,您可以在模板设计中检索此自定义属性。

当您安装它时,它会在后端的 POST 和 PAGE 编辑屏幕中添加两个自定义元框。每个自定义属性都有一个用于选择图像的按钮。单击此按钮时,会打开一个 UI 对话框并显示文件和文件夹。

选择图片并保存 POST / PAGE 后,您可以检索自定义属性并在模板设计中使用图片 url。

安装

从这里下载插件:http://stiengenterprises.com/download/wp-filebrowser

解压并复制文件夹到你/插件目录,然后激活插件。

已知问题

1) 404 未找到

当点击'Get image url'按钮时,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');

【问题讨论】:

    标签: php jquery wordpress


    【解决方案1】:

    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/

    【讨论】:

    • 这解决了我本地安装 WPMU 的问题。但不在我的网络服务器上。我不断收到上述错误消息。
    • 您可能需要更改 Web 服务器上 wp-config.php 目录中的 WP_HOME 常量。检查它的值以确保它是正确的。
    • 有一点。包括wp-blog-header.php 的全部意义在于可以访问 WP 函数/常量。那么,如果我没有先包含标题,我怎么能使用 WP_HOME 常量呢?
    【解决方案2】:

    感谢 Pavel Velikiy,我已经解决了 404 问题。 See separate thread here.

    解决方案是在require_once 之后添加header('HTTP/1.1 200 OK')

    至于上传部分,我稍后会处理:)

    PS。我正在回答我自己的解决方案,因此我可以将其标记为已解决。

    【讨论】:

      猜你喜欢
      • 2017-05-03
      • 1970-01-01
      • 2011-08-09
      • 2011-01-27
      • 2014-02-06
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多