我的网站上有一个非常简单的电子商务。它只是一个购物车,一个名为“订单”的表和一个与支付网关的集成。网关运行良好,因为当我点击“购买”时,它会重定向到网关的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_action
和init
钩子进行检测,这个url被调用,所以我可以在插件中实现逻辑,假设www.mysite.com/get-return.php存在,并且不要将404返回给它的来电者?
答案 0 :(得分:1)
您可以使用$_SERVER['REQUEST_URI']
检测从任何PHP文件调用的URL(无论是直接运行还是包含在另一个文件中)。在应用任何类型的重写之前,这将为您提供URL 。只是一个注释,它不会将域作为URL的一部分,只包括路径(即/get-return.php
)。
答案 1 :(得分:1)
我的问题是:这个网关返回一个 状态代码到我的网站。我需要 例如,配置一些网址 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的管理网站创建一个页面,并将此模板分配给该页面。
每当您点击此页面的半链接时,它将从您的主题文件夹中执行您的模板文件。
感谢。