0

我的 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 不知道他的真正目标是什么。

关于我应该做什么的任何想法?

4

0 回答 0