2016-08-16 5 views
0

Я делаю страницу переадресации на Wordpress. PHP вернется на главную страницу веб-сайта. Но я не могу вернуть URL-адрес главной страницы.Как получить URL-адрес главной страницы?

Мой путь к файлу php xampp\htdocs\wordpress\return.php.

И вот мой код:

 $url = "$_SERVER[HTTP_HOST]"; 
     header('Refresh: 3;url=' . $url); 
     echo get_option('home'); 
     echo $url; 

$url является localhost8080/wordpess/return.php. Я хочу пойти url : local:8080/wordpress из url : localhost8080/wordpess/return.php.

Как я могу вернуть URL-адрес local:8080/wordpress?

Thx

+0

От 'localhost8080/wordpess/return.php', вы на самом деле имеете в виду' localhost: 8080/wordpress/return.php'? – RRikesh

ответ

1

Wordpress имеет встроенную функцию для этого: wp_redirect (see doc)

require_once(dirname(__FILE__) . '/wp-load.php'); // first you need to load WordPress libraries if you are in an external file. 

wp_redirect(home_url()); 

exit; // don't forget to exit after a redirection 
0

Из того, что я понимаю, что вы пытаетесь перенаправить страницу с localhost:8080/wordpess/return.php на localhost:8080/wordpess/ использование -

$url = "$_SERVER[HTTP_HOST]"; 
header('Refresh: 3;url=' . $url); 

Что вам нужно сделать, это изменить $url переменных в место, где вы хотите перенаправить, что есть -

$url = "http://localhost:8080/wordpess/"; 
header('Refresh: 3; url =' . $url); 

Надеюсь, это то, что вы искали.

EDIT -

Если вы не хотите жестко закодировать в URL, вы можете попробовать следующее -

$url = "/wordpess"; 
header("Refresh: 3; url = http://" . $_SERVER['HTTP_HOST'] . $url); 
+0

Ys, я хочу перенаправить страницу на 'localhost: 8080/wordpress'. Но я не хочу жестко указывать путь. – Capslock10

+0

@ Capslock10 Я обновил ответ. Надеюсь, это сработает для вас. –

-1

Из моего понимания вашего вопроса вы хотите вернуться на один уровень от текущего p возраст. Это оно?

Если да, то вы можете сделать, что, делая некоторые строки манипуляции следующим образом:

<?php 
    // Given that your current url is in the '$url' var 
    $url = 'localhost8080/wordpess/return.php'; 

    // Find the position of the last forward slash 
    $pos = strrpos($url, '/'); 

    // Get a substring of $url starting at position 0 to $pos 
    // (if you want to include the slash, add 1 to the position) 
    $new_url = substr($url, 0, $pos + 1); 

    // Then you can have the redirection code using the $new_url variable 
    ... 

Пожалуйста, дайте мне знать, если я неправильно понял.
Надеюсь, это поможет. Приветствия.

Смежные вопросы