首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当http请求被寻址时,如何执行插件脚本?

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

Stack Overflow用户
提问于 2012-10-17 11:45:50
回答 1查看 125关注 0票数 0

我编写了一个插件,它可以执行一些通知,tasks.This工作得很好。现在,我想在处理HTTP请求时执行主插件脚本。就在这里,我有点困惑:

我的插件源代码位于经典的WP插件目录中:/wp/plugins/ My - plugin

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

代码语言:javascript
复制
<?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() ;
?>

实际上,这个脚本位于:WordpressRoot/script/main.php --它可以工作,但是我想从WP核心文件中删除它,并且只获取插件目录中的文件。

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

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

代码语言:javascript
复制
ln -s /wp-content/plugins/my-plugin/script/main.php script

我该怎么做?

  • 我是否应该用wordpress写一个webservice (我对此不太熟悉)?
  • 我应该在wordpress中使用重定向规则吗?

怎样才是最合适的方法呢?

EN

回答 1

Stack Overflow用户

发布于 2012-10-17 12:57:49

你可以试着

代码语言:javascript
复制
$request = wp_remote_get('http://mydomain.com/script/main.php')
$theBody = wp_remote_retrieve_body($request);

API

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12933567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档