![](/img/trans.png)
[英]PHP - Fatal error: Call to undefined function 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.