我是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');
我在网上尝试过,但它再也无法运作..
任何人都可以提供帮助吗?
答案 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与其他网站。