【问题标题】:Upload image in Wordpress with jQuery使用 jQuery 在 Wordpress 中上传图片
【发布时间】:2013-09-28 17:17:57
【问题描述】:

我正在尝试在 wordpress 前端上传图片。 我在有的地方构建了我的表单:

<input type="file" name="choose_file" id="choose_file" />

然后单击,启动此 jquery 代码:

jQuery('#upload_temp_image_results').load(pathname, {'image': jQuery('#choose_file').val()});

最后是uploader.php:

if (!function_exists('wp_handle_upload')) require_once('../../../../wp-admin/includes/file.php');

    $image = $_POST['image'];
    $expire = $_POST['expire'];
    echo 'a<img src="'.$image.'"/>a';
    echo $image;
    echo $expire;

    $movefile = wp_handle_upload($image, array( 'test_form' => false ));
    if ($movefile) 
    {
        echo "File is valid, and was successfully uploaded.\n";
        var_dump( $movefile);
    } 
    else 
    {
        echo "Possible file upload attack!\n";
    }

我的问题是我收到了这个错误:

致命错误:在第 13 行调用 C:\xampp\htdocs\cancellare\wp-admin\includes\file.php 中未定义的函数 __()

怎么了? 我需要使用我的自定义表单,但我不能使用 wordpress 上传器(用于管理区域)。

【问题讨论】:

  • 你不能上传这样的文件见stackoverflow.com/questions/166221/…
  • Wordpress 已经内置了一个非常好的媒体上传器。学习使用它。
  • Musa:谢谢。在那个链接之前我没找到!
  • Adeneo:我可以使用 wp 媒体上传器,但正如我在帖子中所写,“我需要使用我的自定义表单,我不能使用 wordpress 上传器”

标签: php jquery wordpress image-uploading


【解决方案1】:

要使用 WP 功能,您必须从您的 wordpress 安装的根文件夹加载 wp-load.php。 只有这样,如果它还没有被 wp-load.php 包含,你必须包含这样的文件作为 file.php

【讨论】:

  • 好的,可以了!我想更好地理解:wp-load.php 的内容是什么?
  • wp-load.php 加载所有 WP 功能。在您的情况下,从 translate WP 调用 __() 函数时出错 - l10n 函数。在 WP-Load.php 之后你可以使用所有的 WP 函数和变量,例如 $wp_query、$wp_db 和 else。
猜你喜欢
  • 2017-11-17
  • 2015-06-29
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 2021-07-14
  • 2021-10-03
  • 1970-01-01
  • 2021-09-05
相关资源
最近更新 更多