2010-11-22 30 views
1

我在我的網站上有一個非常簡單的電子商務。這只是一個購物車,一個名爲「訂單」的表格以及與支付網關的集成。網關做得很好,因爲當我點擊「購買」時,它會重定向到網關的https網站,並且一切都在那裏完成。如何爲支付網關創建「返回」網址?

我的問題是:這個網關返回一個狀態碼到我的網站。我需要配置一些網址,例如www.mysite.com/get-return.php,www.mysite.com/get-error.php和www.mysite.com/get-receipt.php

問題是我使用Wordpress,所以我不能只指向我的主題文件夾中的一個PHP文件。我需要以某種方式在發送任何頭文件之前添加一些使用add_action的邏輯(可能我將使用init鉤子),並使我的插件執行www.mysite.com/get-return.php所有的實現做。

是否有可能檢測到使用add_actioninit鉤子,哪個url被調用,所以我可以在插件中實現邏輯,假設存在www.mysite.com/get-return.php,並且不返回404它是來電者?

回答

1

您可以使用$_SERVER['REQUEST_URI']檢測任何PHP文件(無論是直接運行還是包含在另一個文件中)調用的URL。這將給你之前的URL 任何類型的重寫應用。請注意,它不會包含域名作爲URL的一部分,只是路徑(即/get-return.php)。

+0

呃,這很有趣。謝謝回答。 – 2010-11-22 14:05:14

1

我的問題是:這個網關返回一個 狀態碼到我的網站。我需要 配置一些URL,例如 www.mysite.com/get-return.php, www.mysite.com/get-error.php和 www.mysite.com/get-receipt.php

,您仍然可以通過以下方式

你可以創建你的主題文件夾中的PHP文件作爲模板文件做到這一點英寸 其中將包含下面的代碼頂部

<?php 
/* 
Template Name: Some name 
*/ 
//your dynamic stuff here 
?> 

這將創建一個模板,爲您和您可以使用此文件作爲

創建的WordPress的管理界面一個頁面,這個模板分配給該頁面。

只要你點擊這個頁面的副標題,它就會從你的主題文件夾執行你的模板文件。

謝謝。

+0

我知道這可以完成,但標題已經發送。實現邏輯的正確方法是在插件中,而不是在模板文件中。我知道這個解決方案,但謝謝你的回答。 – 2010-11-22 15:07:25