Php 如何设置get_head()、get_foot()和wordpress使用的其他文件
我正在尝试将我的网站迁移到PHP,并在我的网站上使用WP主题,而不需要对主题进行太多修改。所以我的问题是,我想创建一个functions.php文件,如Wordpress中的文件,其中包含一些代码,可以调用这些代码从每个页面加载我的站点主题的页眉和页脚。另外,我想在另一个文件中保留一些常量,这些常量将在我的站点中用于从我的子域加载文件、获取当前年份等。我有一个基本的Php 如何设置get_head()、get_foot()和wordpress使用的其他文件,php,wordpress,function,constants,Php,Wordpress,Function,Constants,我正在尝试将我的网站迁移到PHP,并在我的网站上使用WP主题,而不需要对主题进行太多修改。所以我的问题是,我想创建一个functions.php文件,如Wordpress中的文件,其中包含一些代码,可以调用这些代码从每个页面加载我的站点主题的页眉和页脚。另外,我想在另一个文件中保留一些常量,这些常量将在我的站点中用于从我的子域加载文件、获取当前年份等。我有一个基本的get_file()函数,用于从我的静态内容域加载文件,但当我尝试运行它时,我得到以下结果: 解析错误:语法错误,在/home/s0
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');
,而不是+
,而不是+
似乎它是javascript和模板代码的混合,这不是真正的php代码。我对js html和css的经验比php丰富。似乎它是javascript和模板代码的混合,这不是真正的php代码。我对js html和css的经验比php丰富。非常感谢你。。。这非常有帮助。非常感谢你。。。这非常有帮助。