簡體   English   中英

media_sideload_image發生致命錯誤調用C:\\ xampp \\ htdocs \\ project-name \\ wp-includes \\ capabilities.php中未定義的函數wp_get_current_user()

[英]media_sideload_image gets fatal error Call to undefined function wp_get_current_user() in C:\xampp\htdocs\project-name\wp-includes\capabilities.php

嘗試通過插件首次實現media_sideload_image()並收到錯誤消息:

致命錯誤:在第1441行中的C:\\ xampp \\ htdocs \\ project-name \\ wp-includes \\ capabilities.php中調用未定義函數wp_get_current_user()

這是我正在使用的PHP:

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

$url = "http://wordpress.org/about/images/logos/wordpress-logo-stacked-rgb.png";
$post_id = 1;
$desc = "The WordPress Logo";

$image = media_sideload_image($url, $post_id, $desc);

如您所見,這是Wordpress Codex的代碼,在出現其他錯誤之后,論壇中也添加了一些代碼。 但是,沒有運氣。

顯然,Codex代碼出了點問題,或者可能不是要在插件中使用它(?)

我最終想要做的是獲取一張圖像,並將其添加到媒體庫中,然后添加到正在編輯的\\直接添加的帖子中。 我將不勝感激。 謝謝

如果有幫助,jsut會遇到同樣的問題,可以通過添加以下代碼行來解決:

if(!function_exists('wp_get_current_user')) {
include(ABSPATH . "wp-includes/pluggable.php"); 
}

如果您不在wp-admin區域,則需要添加

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

參見https://codex.wordpress.org/Function_Reference/media_sideload_image

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM