Wordpress Theme Switcher plugin redirect modification

From: Date: Mon, 30 Jul 2007 09:48:33 +0000
Subject: Wordpress Theme Switcher plugin redirect modification
Groups: php.general 
Request: Send a blank email to php-general+get-259798@lists.php.net to get a copy of this message
Hello, I would like to modify the Theme Switcher Plugin for Wordpress (http://dev.wp-plugins.org/wiki/ThemeSwitcher). When I currently request the page to switch the theme (for example: mydomain.com/?wptheme=My+Theme) I'm redirected to the index.php, but instead I would like to redirect back to the page where I was before (for example: mydomain.com/?p=15) Here is the code which is redirecting the page:
function ts_set_theme_cookie() {     $expire = time <http://www.php.net/time>() + 30000000;     if (!empty <http://www.php.net/empty>($_GET["wptheme"])) {         setcookie <http://www.php.net/setcookie>("wptheme" . COOKIEHASH,                            stripslashes <http://www.php.net/stripslashes>($_GET["wptheme"]),                            $expire,                             COOKIEPATH                            );         $redirect = get_settings('home').'/';         if (function_exists <http://www.php.net/function_exists>('wp_redirect'))            wp_redirect($redirect);         else             header <http://www.php.net/header>("Location: ". $redirect);         exit <http://www.php.net/exit>;     } }
I've tried to change the $redirect variable to $_SERVER['REQUEST_URI'] but it doesn't worked. Then I realized that I should save the current page URL in the cookies, so I've set a cookie and then I tried redirect the page to the URL in that cookie. It worked, but not as intended, there are some situations when it is redirecting in a loop. Any recommendations how to do it properly? Thanks, Erik

« previous php.general (#259798) next »