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 が実際に何を目指しているのかを認識していないためです。
私が何をすべきかについてのアイデアはありますか?