定义('SITE_ROOT')? null - 错误包括Wordpress中的文件

时间:2014-03-08 21:47:22

标签: php wordpress

我是wordpress的新手,我正在尝试将一个网站与wordpress合并为一个主题,其中包含自己的php文件和文件夹“form,includes,ajax和其他......”

我用它来定义和调用我文件上的路径

defined('SITE_ROOT') ? null : define('SITE_ROOT', DS . 'home' .DS . 'sitename' . DS . 'public_html');

当我试图在wordpress中执行此操作时,它不起作用,所以我键入了这样的完整路径

defined('SITE_ROOT') ? null : define('SITE_ROOT', DS . 'home' .DS . 'sitename' . DS . 'public_html' . DS . 'wordpress' . DS . 'wp-content' . DS . 'themes' . DS . 'citation');

它在本地工作! ..我试图在线上传它,我改变了路径

    defined('SITE_ROOT') ? null : define('SITE_ROOT', 'c:' .DS . 'wamp' . DS . 'www' . DS . 'wordpress' . DS . 'wp-content' . DS . 'themes' . DS . 'citation');

但它不起作用。


搜索后我找到了wordpress文件夹的绝对路径,然后我在本地试了一下它就可以了!

defined('SITE_ROOT') ? null : define('SITE_ROOT', ABSPATH . DS . 'wp-content' . DS . 'themes' . DS . 'citation');

我在网上尝试过,但它再也无法运作..

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法:

defined("SITE_ROOT") || define("SITE_ROOT", "provide url here");

但这不是解决方案,只是定义常量的一个很好的快捷方式,无论如何,你不需要这样做,WorrdPress有TEMPLATEPATH,而且WordPress提供了任何帮助这类事物的功能和其中之一:

// Prints http://www.example.com/home/wp/wp-content/themes/yourThrme
echo get_bloginfo('template_url'); 

或使用

// prints http://www.example.com/home/wp/wp-content/themes/yourThrme
bloginfo('template_url');

另外,值得查看这些available functions。查看WordPress Integration与其他网站。