【问题标题】:Wordpress file upload media_handle_upload fatal errorWordpress 文件上传 media_handle_upload 致命错误
【发布时间】:2016-12-25 22:31:06
【问题描述】:

我编写了一个 PHP 脚本来处理通过 POST 发送给它的文件。

在前端 js 脚本中,我创建了一个 Formdata 对象,并将图像附加到它...比如:

formdata.append('image0', image0);
formdata.append('image1', image1);

这是我的PHP代码,代码在wordpress根目录下

<?php
header("Access-Control-Allow-Origin: *");


require_once('wp-admin/includes/image.php' );
require_once('wp-admin/includes/file.php' );
require_once('wp-admin/includes/media.php' );



$id_array = array();

$c = 0;

foreach ($_FILES as $file) {

$id_array[] = media_handle_upload('image' . $c, 0);
$c++;
}


echo implode(',', $id_array);

但是,当我运行此代码时,出现以下错误:

致命错误:在 /home/website/public_html/wp-admin/includes/file.php 中调用未定义函数 __() 在第 16

我是否缺少在脚本中包含其他文件?我使用了 wordpress 上的文档,上面写着:

这些文件需要在前端作为依赖项包含在内。

require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );

我将不胜感激!

【问题讨论】:

  • __() 是用于翻译支持的 WordPress 原生功能。试试这些link

标签: php wordpress


【解决方案1】:

为了使用原生 Wordpress 函数,如 __() wp-config.php 需要额外包含。

添加 wp-config.php 解决了这个问题

【讨论】:

    【解决方案2】:

    我也面临同样的问题。 在functions.php中添加这个将修复错误。 有时它会显示为“http错误”

    add_filter( 'wp_image_editors', 'raj_change_graphic_library' );
    function raj_change_graphic_library($array) {
     return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 2015-02-19
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多