我的 wordpress 安装中有一个页面的“漂亮的永久链接”,并且我有一个带有这样的 URL 的页面。
http://my-domain.com/bklorito/pedido-exitoso/
但是,通过与其他插件(WP-e-commerce)的交互,为了使页面正常工作,URL 加载如下:
http://my-domain.com/bklorito/pedido-exitoso/?sessionid=5801363279057
(它使用 $_GET 变量进行操作)
但我被要求将其更改为:
http://my-domain.com/bklorito/pedido-exitoso/5801363279057/
我在 .htaccess 和 functions.php 上尝试了很多东西,但我没有成功。
我已经添加了:
function change_transaction_url() {
if (isset($_GET['sessionid']) && !empty($_GET['sessionid'])) {
$url_constructed = "pedido-exitoso/" . urlencode($_GET['sessionid'])."/";
wp_redirect(home_url($url_constructed));
exit();
} else {
$url_constructed = "pedido-exitoso/";
wp_redirect(home_url($url_constructed));
exit();
}
}
add_action('template_redirect', 'change_transaction_url');
我得到了 URL 格式,但是,我得到一个 404 Not Found 错误,因为 Wordpress 不知道他的真正目标是什么。
关于我应该做什么的任何想法?