I am following the instructions in 6 Practical WordPress Projects as regards putting together a non-blog WordPress website. Consequently, I have copied and pasted the code provided by the book to functions.php, as instructed.
Unfortunately, doing this returns a ‘fatal error’.
My functions.php file contains no other code except the code that I copied and pasted from 6 Practical WordPress Projects. (I have, of course, added the opening php tag as required, though I understand that the closing tag is not required.)
Perhaps someone can help me fix this problem?
The code is as follows:
If nothing else,
> should be
Seems you didn’t get my reply, sent about 12 hours ago. Here it is again:
Thanks for replying so quickly.
So, to confirm, you are saying that the last line of code should be:
$wp_query- > set_404(); //404 not found
(I presume the spaces in your reply are significant.)
Ah thanks for picking that up @rpkamp.
@Simon_Mackie it looks like we have an encoding error in at least this part of the course.
There should be no space between the
- and the
>. It is a single operator
Thank you for your indulgence. I’ll do my best to correct the code and report back. Since everything was working fine until I uploaded functions.php as reported, I am confident that the only error was in functions.php.
Your correction has worked, Gandalf, so all is well in my world now. What I have learned in the process is that it is a good idea to add function code snippets to functions.php one at a time, and to test them one at a time.