2012-10-17 67 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。我嘗試了一個符號鏈接,但這是不允許的。 –