Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Php 当http请求被寻址时,如何执行插件脚本?_Php_Wordpress - Fatal编程技术网

Php 当http请求被寻址时,如何执行插件脚本?

Php 当http请求被寻址时,如何执行插件脚本?,php,wordpress,Php,Wordpress,我写了一个插件,它可以执行一些通知任务。 现在,我想在处理HTTP请求时执行主插件脚本。 就在这里,我有点困惑: 我的插件源代码位于经典WP插件目录中: /wp内容/插件/我的插件 下面是我希望在处理http请求时执行的主脚本的源代码: <?php require_once('../wp-load.php'); require_once(ABSPATH."wp-content/plugins/my-plugin/classes/Model.class.php") ; require_onc

我写了一个插件,它可以执行一些通知任务。 现在,我想在处理HTTP请求时执行主插件脚本。 就在这里,我有点困惑:

我的插件源代码位于经典WP插件目录中: /wp内容/插件/我的插件

下面是我希望在处理http请求时执行的主脚本的源代码:

<?php
require_once('../wp-load.php');
require_once(ABSPATH."wp-content/plugins/my-plugin/classes/Model.class.php") ;
require_once(ABSPATH."wp-content/plugins/my-plugin/classes/MailNotifier.class.php") ;

$mailNotif= new MailNotifier('myadress@foo.bar');
$mailNotif->sendMailToRecipient() ;
?>
我应该如何做到这一点:

  • 我应该用wordpress写一个Web服务吗(我对这个不太熟悉)
  • 我应该在wordpress中使用重定向规则吗
最好的方法是什么?

您可以根据需要进行尝试

$request = wp_remote_get('http://mydomain.com/script/main.php')
$theBody = wp_remote_retrieve_body($request);

谢谢你的回答,但这张便条是我想要的。我只想在处理http请求时触发脚本的执行。我想将script/main.php移动到我的插件目录下。我尝试了符号链接,但这是不允许的。
$request = wp_remote_get('http://mydomain.com/script/main.php')
$theBody = wp_remote_retrieve_body($request);