2012-07-16 36 views
0

我写了一堆功能(3个函数文件,search.php,query.php和vcard.php)我试图将他们的功能带入我的Wordpress主题。 一旦进入WordPress主题根文件夹,当我尝试调用函数时,我会遇到404错误,就像我在测试网站上做的那样,不管我做什么。即../,/,./等。在Wordpress中使用自定义PHP函数文件

我是否需要将函数放在functions.php中?我必须注册我的功能文件吗? 任何帮助将是伟大的!谢谢。

回答

1

您可以包含来自functions.php的文件。你可以根据你是否在一个子主题或父主题中定义常量OF_FILEPATH,然后使用它来加载包含的php文件,该文件放置在主题根目录的'includes'目录中;

在functions.php;

if (STYLESHEETPATH == TEMPLATEPATH) { 
define('OF_FILEPATH', TEMPLATEPATH); 
} else { 
define('OF_FILEPATH', STYLESHEETPATH); 
} 

require_once (OF_FILEPATH . '/includes/search.php');   
require_once (OF_FILEPATH . '/includes/query.php'); 
require_once (OF_FILEPATH . '/includes/vcard.php'); 

这应该适合你。

+0

看起来主题的作者定义了“TEMPLATEPATH”。所以我做了 - > require_once(TEMPLATEPATH。 require_once(TEMPLATEPATH。'/includes/search.php'); require_once(TEMPLATEPATH。'/includes/search.php'); require_once(TEMPLATEPATH。'/includes/query.php'); require_once(TEMPLATEPATH。'/includes/vcard.php'); require_once(TEMPLATEPATH。'/includes/vcard.php'); 仍然给我一个'没有这样的文件或目录',但该文件夹在那里? – BenRacicot 2012-07-16 16:06:04

+0

嗯 - 回声TEMPLATEPATH看它是否给出了正确的路径。 – McNab 2012-07-16 16:12:50

+0

是的,它是拒绝查看文件的正确路径。 – BenRacicot 2012-07-16 16:34:09

相关问题