致命错误:Required():无法打开所需的‘WP_DIRUP-BLOG-Header.php’

时间:2019-04-23 作者:Ron Bonomo

我是一名游戏开发人员,不太熟悉网络编程。我正在尝试将我的网站积分系统MyCred与我的游戏联系起来。Mycred有用于与其他站点的点进行交互的代码片段。我使用了他们的代码片段,但我一直收到以下错误:

致命错误:require():无法打开required“WP\\u DIRwp-blog-header”。php“(include\\u path=”.:/usr/lib/php7.2“)位于http://homepages/24/d773619225/htdocs/clickandbuilds/SefronGames/Gameconnect/KC。php在线

我在网上搜索了一下,并尝试在顶部添加代码来加载wp,但没有成功。仍然抛出错误。以下是我遇到问题的php代码:

<?php
require WP_DIR.\'wp-blog-header.php\';
$secret_key = \'I took this off to protect info\';
$remote_url = \'I took this off to protect info \';

$action     = \'CREDIT\';
$account    = \'[email protected]\';
$amount     = 10;
$ref        = \'reference\';
$ref_id     = 0;
$entry      = \'Points for viewing video\';
$data       = \'optional extra\';
$point_type = \'Kanobia Credit\';
$host       = get_bloginfo( \'url\' );

$token      = md5( $host . $action . $amount . $secret_key );

$request    = array(
    \'method\' => \'POST\',
    \'body\'   => array(
        \'action\'  => $action,
        \'account\' => $account,
        \'amount\'  => $amount,
        \'ref\'     => $ref,
        \'ref_id\'  => $ref_id,
        \'type\'    => $point_type,
        \'entry\'   => $entry,
        \'data\'    => $data,
        \'token\'   => $token,
        \'host\'    => $host
    )
);

$response = wp_remote_post( $remote_url, $request );
?>

2 个回复
SO网友:Welcher

看起来好像WP_DIR 正在被解释为字符串。在运行此代码之前,是否在任何地方定义了该常量?

我的猜测是,它并不像PHP假定的那样是一个字符串,这就是为什么位置是WP_DIRwp-blog-header.php 而不是实际的文件路径。

希望这有帮助!

SO网友:Ron Bonomo

不,不是。我在其他论坛上读过这个话题,是不是其他人有这个错误。人们发布了将WP\\u DIR片段放在顶部的帖子,以获得wordpress功能。这个错误是因为它需要wordpress提供的未被识别的内容。我的错误是

致命错误:未捕获错误:在/homepages/24/d773619225/htdocs/clickandbuilds/SefronGames/Gameconnect/KC中调用未定义的函数get\\u bloginfo()。php:14堆栈跟踪:

0{main}

在主页/24/d773619225/htdocs/clickandbuilds/SefronGames/Gameconnect/KC中抛出。php和其他人表示,将加载wordpress内容的调用放在顶部可以解决问题。所以我试过了,但对我不起作用

相关推荐

为什么dbDelta()不能捕获MysqlErrors?

据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&