Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make PHP header location redirect use PHP generated URL

Tags:

php

This is fairly simple but I cant work it out.

I'm building a wordpress site, and I want a redirect on my 404 page using PHP instead of javascript.

<?php header("Location: www.myblogurl.com"); ?>

And I use this in my wordrpess websites to get the URL of my blog...

<?php bloginfo('url'); ?>


But I can't seem to merge the two PHP scripts together, please see my poor attempt below.

<?php

    $location = bloginfo('url');

    header( 'Location:' + $location ) ;

?>

This seems to echo my website URL instead of redirecting.

Can any help me please, thanks.

like image 756
Joshc Avatar asked Dec 21 '22 23:12

Joshc


1 Answers

bloginfo in wordpress echo's the information instead of returning it. You should use get_bloginfo.

The docs says:

This always prints a result to the browser. If you need the values for use in PHP, use get_bloginfo().

A sample would be:

<?php
header('Location: ' . get_bloginfo('url'));
?>

You are using the + to concatenate 2 strings. This is wrong in PHP the + is a math operator for things like $result = 1 + 1. You need to use the . operator: $text = 'hello' . 'world'.

like image 125
Wouter J Avatar answered Dec 24 '22 03:12

Wouter J