2016-08-16 16 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; 

$urllocalhost8080/wordpess/return.phpです。 私は行きたいurl : local:8080/wordpressからurl : localhost8080/wordpess/return.phpへ。

どうすれば返信できますか?local:8080/wordpress

Thxを

+0

'localhost8080/wordpess/return.php'とは、実際に' localhost:8080/wordpress/return.php'を意味しますか? – RRikesh

答えて

1

Wordpressのは、そのための組み込み関数があります。wp_redirectsee 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/localhost:8080/wordpess/return.phpからあなたのページをリダイレクトしようとしている -

$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 
    ... 

私は誤解場合は私に知らせてください。
希望します。乾杯。

関連する問題