2012-10-17 66 views
0

我写了一个插件,它执行一些通知tasks.This工作正常。 现在,我想在HTTP请求被解决时执行主插件脚本。 这就是在这里,我有点困惑:如何在http请求被解决时执行插件脚本?

我的插件的源代码位于经典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('[email protected]'); 
$mailNotif->sendMailToRecipient() ; 
?> 

实际上,这个脚本位于:WordpressRoot/script/main.php这个工作,但我想从WP核心文件删除,只有在获得文件我的插件目录。

我实际上执行这个脚本来处理下面的http请求:http://example.com/script/main.php但它只是为了测试目的。

我想要的是使用http请求执行位于我的插件目录中的主程序。我试图做一个符号,但这是不允许的:

ln -s /wp-content/plugins/my-plugin/script/main.php script 

我应该怎么做:

  • 要我写在WordPress一个web服务(我不是真正熟悉这一点)?
  • 我应该在wordpress中使用重定向规则吗?

这样做的最佳方法是什么?

回答

0

你可以尝试为

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

http://codex.wordpress.org/HTTP_API

+0

谢谢您的回答,但本说明什么,我想。我只想在发出http请求时触发脚本的执行。我想在我的插件目录下移动script/main.php。我尝试了一个符号链接,但这是不允许的。 –