Php 如何设置get_head()、get_foot()和wordpress使用的其他文件

Php 如何设置get_head()、get_foot()和wordpress使用的其他文件,php,wordpress,function,constants,Php,Wordpress,Function,Constants,我正在尝试将我的网站迁移到PHP,并在我的网站上使用WP主题,而不需要对主题进行太多修改。所以我的问题是,我想创建一个functions.php文件,如Wordpress中的文件,其中包含一些代码,可以调用这些代码从每个页面加载我的站点主题的页眉和页脚。另外,我想在另一个文件中保留一些常量,这些常量将在我的站点中用于从我的子域加载文件、获取当前年份等。我有一个基本的get_file()函数,用于从我的静态内容域加载文件,但当我尝试运行它时,我得到以下结果: 解析错误:语法错误,在/home/s0

我正在尝试将我的网站迁移到PHP,并在我的网站上使用WP主题,而不需要对主题进行太多修改。所以我的问题是,我想创建一个functions.php文件,如Wordpress中的文件,其中包含一些代码,可以调用这些代码从每个页面加载我的站点主题的页眉和页脚。另外,我想在另一个文件中保留一些常量,这些常量将在我的站点中用于从我的子域加载文件、获取当前年份等。我有一个基本的
get_file()
函数,用于从我的静态内容域加载文件,但当我尝试运行它时,我得到以下结果:

解析错误:语法错误,在/home/s0rc3/public\u html/includes/functions.php中出现意外的T_函数,联机4

以下是my functions.php和my constants.php的内容:

functions.php

constants.php


非常感谢您提供的任何帮助。

您的语法毫无意义,看看您的函数做了什么,这与编写以下代码一样:

function get_file($file)
{
    "http://files01.s0urc3.ismywebsite.com/" + $file
}
这不是PHP或任何东西,你到底想做什么?如果您想要完整的文件路径,它应该是:

function get_file($file)
{
    return FILE_ROOT . $file;
}
// returns: http://files01.s0urc3.ismywebsite.com/images/bg.jpg

你的语法毫无意义,看看你的函数是做什么的,这和写:

function get_file($file)
{
    "http://files01.s0urc3.ismywebsite.com/" + $file
}
这不是PHP或任何东西,你到底想做什么?如果您想要完整的文件路径,它应该是:

function get_file($file)
{
    return FILE_ROOT . $file;
}
// returns: http://files01.s0urc3.ismywebsite.com/images/bg.jpg

在PHP中,大多数行以分号“;”结尾这就是造成这些错误的原因

// should be
include('constants.php');
get_file('images/bg.jpg');
// etc.....

在PHP中,大多数行以分号“;”结尾这就是造成这些错误的原因

// should be
include('constants.php');
get_file('images/bg.jpg');
// etc.....

实际上,没有一行没有语法错误。你这样混日子是不会有结果的。在尝试移植代码之前,请查找教程并学习PHP

明确地: 在PHP中,与其他C风格语言一样,语句必须以分号结尾:

// bad; missing semi-colon
include('constants.php')
// good:
include('constants.php');
你用错了。要定义的符号必须作为字符串传递给
define()
,然后才能用作符号:

// bad; FILE_ROOT not yet defined, missing semi-colon
define(FILE_ROOT, "http://files01.s0urc3.ismywebsite.com/")
// good:
define('FILE_ROOT', "http://files01.s0urc3.ismywebsite.com/");
必须用单引号或双引号括起:

// bad; missing quotes around string, missing semi-colon
get_file(images/bg.jpg)
// good:
get_file('images/bg.jpg');
必须通过
return
关键字从函数显式返回值,字符串使用点
运算符:

// bad; Perform integer addition, doesn't return, no semi-colon
FILE_ROOT + $file
// good:
return FILE_ROOT . $file;
还有一个关于风格的注意事项:您已经将
get_file
注释为“get a file”,但它肯定不会这样做。它所做的只是返回传递给它的相对URL的完全限定URL。你的函数名和注释应该尽量清楚地告诉你它们是做什么的。对于如此短的效用函数,我会选择非常短的函数:

// Return the fully-qualified URL for the given file
function url_for($file)
{
  return FILE_ROOT . $file
}

实际上,没有一行没有语法错误。你这样混日子是不会有结果的。在尝试移植代码之前,请查找教程并学习PHP

明确地: 在PHP中,与其他C风格语言一样,语句必须以分号结尾:

// bad; missing semi-colon
include('constants.php')
// good:
include('constants.php');
你用错了。要定义的符号必须作为字符串传递给
define()
,然后才能用作符号:

// bad; FILE_ROOT not yet defined, missing semi-colon
define(FILE_ROOT, "http://files01.s0urc3.ismywebsite.com/")
// good:
define('FILE_ROOT', "http://files01.s0urc3.ismywebsite.com/");
必须用单引号或双引号括起:

// bad; missing quotes around string, missing semi-colon
get_file(images/bg.jpg)
// good:
get_file('images/bg.jpg');
必须通过
return
关键字从函数显式返回值,字符串使用点
运算符:

// bad; Perform integer addition, doesn't return, no semi-colon
FILE_ROOT + $file
// good:
return FILE_ROOT . $file;
还有一个关于风格的注意事项:您已经将
get_file
注释为“get a file”,但它肯定不会这样做。它所做的只是返回传递给它的相对URL的完全限定URL。你的函数名和注释应该尽量清楚地告诉你它们是做什么的。对于如此短的效用函数,我会选择非常短的函数:

// Return the fully-qualified URL for the given file
function url_for($file)
{
  return FILE_ROOT . $file
}

您应该有两个独立的文件,常量函数

将数据相应地放在每个文件中,然后简单地包含它们并使用它们

require_once 'constants.php';
require_once 'functions.php';
在函数中,示例布局应如下所示:

function a()
{
    //...
}
function b()
{
    //...
}
function c()
{
    //...
}
其次是用法:

if(!user_session_active())
{
    location('home');
}
get_file('some_file.ext');

您应该有两个独立的文件,常量函数

将数据相应地放在每个文件中,然后简单地包含它们并使用它们

require_once 'constants.php';
require_once 'functions.php';
在函数中,示例布局应如下所示:

function a()
{
    //...
}
function b()
{
    //...
}
function c()
{
    //...
}
其次是用法:

if(!user_session_active())
{
    location('home');
}
get_file('some_file.ext');
  • 你忘了在每一行的末尾用分号,你必须用分号。(在定义之后、包含之后、函数调用之后…)
  • php中的字符串连接使用的是
    ,而不是
    +
  • 你忘了在每一行的末尾用分号,你必须用分号。(在定义之后、包含之后、函数调用之后…)
  • php中的字符串连接使用的是
    ,而不是
    +

  • 似乎它是javascript和模板代码的混合,这不是真正的php代码。我对js html和css的经验比php丰富。似乎它是javascript和模板代码的混合,这不是真正的php代码。我对js html和css的经验比php丰富。非常感谢你。。。这非常有帮助。非常感谢你。。。这非常有帮助。