2017-04-26 51 views
0

我有點新的網頁鉤,請去容易:)布倫特裏網絡掛接和WordPress

我開發的WordPress插件,使用他們的API布倫特裏的付款處理器。

我有表單設置提交交易,似乎運作良好。但是,我需要監控子商戶帳戶授權的狀態。

Dev文檔指定在Braintree的控制面板中使用domain.com/hook.php位置設置webhook。

在Wordpress中,您無法通過URL直接訪問插件文件位置。

如何使用函數將webhook指向正確的文件以獲取子商戶信息?

我目前使用Ajax和

get_admin_url() . 'admin-ajax.php?action=icfloevents_do_payment';

獲得管理URL,並將其引導到函數處理支付。

你如何從外部做到這一點?

回答

0

經過一番搜索和實驗後發現這一點。

明顯的(事後)解決方案是使用WordPress重寫URL函數將URL路徑指向插件目錄中的單個文件。

function rewrite_braintree_hook(){ 

    global $wp_rewrite; 

    $plugin_url = plugins_url('brainhook.php', __FILE__); 
    $plugin_url = substr($plugin_url, strlen(home_url()) + 1); 

    add_rewrite_rule('brainhook', $plugin_url ,'top'); 


    $wp_rewrite->flush_rules(true); 
} 

這將aloow的網址something.com/brainhook向brainhook.php從而使我與API回調直接在我的插件工作爲目標。

確保通過進入設置 - >固定鏈接並單擊保存而不更改任何內容來刷新重寫「緩存」。

希望這可以幫助別人。