需要一次性插入插件的PHP文件不起作用

时间:2015-08-22 作者:Brett

我正在尝试获取一个php文件,将内容输入到wordpress数据库的特定表下。我已经设置了表,并验证了信息是否已传递到插入中。php文件。问题是,我不能包含全局$wpdb,当我在wp\\U配置文件或其他必需文件上调用必需的once时,php日志中会出现以下错误:

[2015年8月22日18:07:03欧洲/柏林]PHP致命错误:require\\u once():无法打开required\'http://explorejeff.city/site1/wp-config.php\' (包括\\u path=\';C:\\xampp\\php\\PEAR\'),位于C:\\xampp\\htdocs\\site1\\wp content\\plugins\\fbg manager\\inc\\insert中。php第8行

我想这与插入有关。php文件没有本地化,但是我不熟悉如何本地化php文件以允许包含所需的php文件。

插入php

<?php
$url = \'http://\'.$_SERVER[\'HTTP_HOST\'];

global $wpdb;

 if(!isset($wpdb))
{
require_once($url.\'/site1\'.\'/wp-config.php\');
require_once($url.\'/site1\'.\'/wp-load.php\');
require_once($url.\'/site1\'.\'/wp-includes/wp-db.php\');
} 

$groupid= $_POST[\'groupid\'];
$groupname = $_POST[\'groupname\'];

error_log(print_r($url,true), 3, "my_errors.log");

$user_ID = get_current_user_id();
$settings = $wpdb->prefix . "fbg_manager_settings"; 

$wpdb->insert( 
    $settings, 
    array( 
        \'userid\' => $user_ID, 
        \'groupid\' => $groupid,
        \'groupname\' => $groupname,      
    ) );

?>

1 个回复
SO网友:Brett

这与所需项目的文件路径有关

我在这个地方找到了一个答案:

https://stackoverflow.com/questions/5647075/fatal-error-require-once-function-require-failed-opening-required

结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette