我试图通过以下代码创建一个自定义插件BuddyPress
if(isset($_POST['update-groups'])){
global $wpdb;
require_once("https://dev.technologyforthefuture.org/wp-load.php");
$csv_us_city_map = array_map('str_getcsv',file("https://dev.technologyforthefuture.org/wp-content/plugins/t4tf/Data_Files/uscountiesv1.0.0.csv"));
/*$groups = BP_Groups_Group::get(array(
'type'=>'alphabetical',
'per_page'=> -1
));*/
for($i =0; $i < count($csv_us_city_map); $i++){
$countyName = $csv_us_city_map[$i][0];
$stateName = $csv_us_city_map[$i][2];
$fullGroupName = $countyName . ", " . $stateName;
$groupSlug = strtolower($countyName) . "-" . strtolower($stateName);
$groupDescription = "<span style=\"font-family: Roboto, sans-serif;font-size: 13px;text-align: center\">Together we OPEN Doors to a brighter future for the students in $fullGroupName, $stateName.</span>";
//$groups = $wpdb->get_results("SELECT * FROM wp_bp_groups");
//$newGroup = $wpdb->insert("wp_bp_groups",array('creator_id' => 1, 'name' => $fullGroupName, 'slug' => $groupSlug, 'description' => $groupDescription, 'status' => 'public'));
$args = array(
'group_id' => 0,
'creator_id' => 1,
'name' => $fullGroupName,
'description' => $groupDescription,
'slug' => $groupSlug,
'status' => 'public',
'parent_id' => 0,
'enable_forum' => 0
);
$newGroup = groups_create_group($args);
}
}
我在运行此代码时遇到此错误
致命错误:未捕获错误:调用未定义的函数组\u create\u group()
如您所见,我已尝试包含wp负载。php
文件,我甚至需要包含函数groups\u create\u group
的文件,但它总是显示相同的错误,我不知道为什么函数未定义
如何修复此错误?
im处理的文件的路径是wp content/plugins/t4tf/t4tf。php
不要使用http URL包含php文件。
require_once("https://dev.technologyforthefuture.org/wp-load.php");
在很多层面上都是错误的。
使用相对或绝对文件系统路径。
现在还不清楚您的代码到底在哪里使用,所以我不能只给您一个工作代码,但下面的代码应该可以工作:
require_once(__DIR__ . '/../wp-load.php');