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