警告:Include():https://在服务器配置中,由于Allow_url_Include=0而禁用了包装

时间:2020-10-02 作者:davidb3rn

我正在尝试为我的wordpress网站制作电子邮件模板。因此,我尝试包含提供给我的HTML模型,但不是将其直接放在同一个文件中,而是希望包含()。下面是返回错误的代码。

    include(get_template_directory_uri() . \'/inc/email_templates/quote.php\');
    $message = $top_of_body;
    $message .= "<h1><strong>Name</strong></h1>: " .  $name . "\\r\\n";
    $message .= "<h1><strong>E-mail</strong></h1>: " . $fromEmail . "\\r\\n";
    $message .= "<p>" . $comments . "</p>";
    $message .= $bottom_of_body;
    $headers = "MIME-Version: 1.0" . "\\r\\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1" . "\\r\\n";
    $headers .= "From: " . $fromEmail . "\\r\\n";
    $headers .= "Reply-To: " . $fromEmail . "\\r\\n";
我测试了在同一个文件中为电子邮件编写HTML,它可以工作,所以问题只出现在include上。“我该怎么做?”;启用(&Q);此功能?

这是我的错误警告:allow\\u url\\u include=0在服务器配置中禁用了https://wrapper

1 个回复
最合适的回答,由SO网友:ktscript 整理而成

更换此上的第一行

include(get_template_directory() . \'/inc/email_templates/quote.php\');
访问文件时,请使用绝对路径,而不是uri

相关推荐

如何覆盖/扩展WordPress函数IS_EMAIL

所以wordpress的核心并没有真正更新unicode域的电子邮件许可。即使是像德语umlauts(äÄöÖÜß)这样的简单特殊字符也不允许出现在名称的域部分。因此,我一直在考虑向is\\U电子邮件功能添加一个具有高优先级的过滤器,并简单地返回结果。但它似乎并没有像我预期的那样发挥作用。以下是我尝试过的:// Code written in my themes functions.php function kk_email_validation_override( $email ) {&