我正在尝试调用 media_sideload_image 作为从 XML 提要导入的一部分,但我一点运气都没有 - 它目前在一个目录中(localhost/wordpressdirectory/wordpress/wp-admin/imports)但我一直没有这样尝试联系任何所需文件时出现目录错误。
请参阅下面的代码,该代码基本上是从 media_sideload_image 的 WP 指南中复制的:
<?php
define('ABSPATH', dirname(__FILE__));
echo ABSPATH . '\wp-admin\includes\plugin.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://s.wordpress.org/style/images/wp3-logo.png";
$post_id = 1;
$desc = "The WordPress Logo";
$image = media_sideload_image($url, $post_id, $desc);
?>
我已经回应了这个,它提出了这个不是有效的文件路径:C:\wamp\www\wordpressdirectory\wordpress\wp-admin\imports\wp-admin\includes\plugin.php
由于 abspath 似乎返回了不正确的值,我如何在理想情况下在 localhost 中解决此问题,而无需硬引用对其物理位置的任何要求?