Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
能否在theme functions.php中调用wp-load.php_Php_Wordpress_Email_Wordpress Theming - Fatal编程技术网

能否在theme functions.php中调用wp-load.php

能否在theme functions.php中调用wp-load.php,php,wordpress,email,wordpress-theming,Php,Wordpress,Email,Wordpress Theming,我无法从themes functions.php使用wordpress wp_mail()。 PHP mail()函数工作正常,但它使用我的托管提供商电子邮件发送电子邮件。 我想使用我的私人电子邮件,我已经安装了一个插件来帮助设置SMTP,测试电子邮件发送得很好,但在其他情况下,要在functions.php中使用SMTP,我需要使用wp_mail(),这不起作用 这是mythemes functions.php中的代码 if($_REQUEST['submitSenda']){ $nam

我无法从themes functions.php使用wordpress wp_mail()。 PHP mail()函数工作正常,但它使用我的托管提供商电子邮件发送电子邮件。 我想使用我的私人电子邮件,我已经安装了一个插件来帮助设置SMTP,测试电子邮件发送得很好,但在其他情况下,要在functions.php中使用SMTP,我需要使用wp_mail(),这不起作用

这是mythemes functions.php中的代码

if($_REQUEST['submitSenda']){
   $nameSenda = $_POST['nameSenda'];
   $emailSenda = $_POST['emailSenda'];
   if(!empty($nameSenda) && !empty($emailSenda)){
       $message = "Hi $nameSenda, is your email $emailSenda?";
       wp_mail($emailSenda, "Invoice", $message);
   }
}
谢谢你抽出时间


请注意,我不太熟悉wordpress或PHP。。。我只是想绕开它。

它怎么会“不起作用”?您是否验证了这一行是否首先执行?顺便说一句,这是相当可怕的代码。使用
empty
是完全错误的,简单地将其作为“全局if”侵入function.php也不是在WP中执行此类操作的方式。@misorude应该如何执行?您将其与哪个操作挂钩?@Stender您是指html操作吗?