检索WordPress根目录path?
我如何检索WordPress CMS的根目录的path?
我猜测你需要检测你的插件或主题的WordPress的根。 我在FireStats中使用以下代码来检测FireStats安装在WordPress插件的根目录WordPress目录。
function fs_get_wp_config_path() { $base = dirname(__FILE__); $path = false; if (@file_exists(dirname(dirname($base))."/wp-config.php")) { $path = dirname(dirname($base))."/wp-config.php"; } else if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php")) { $path = dirname(dirname(dirname($base)))."/wp-config.php"; } else $path = false; if ($path != false) { $path = str_replace("\\", "/", $path); } return $path; }
在wordpress根目录下查看wp-config.php文件的底部可以find如下所示的内容:
如果(!defined('ABSPATH')) define('ABSPATH',dirname(__ FILE__)。'/');
对于一个示例文件看看这里:
http://core.trac.wordpress.org/browser/trunk/wp-config-sample.php
你可以在你的wordpress脚本的其他地方使用这个常量叫做ABSPATH,在大多数情况下它应该指向你的wordpress根目录。
回声ABSPATH;
//这显示了WordPress的绝对path
ABSPATH
是一个在wp-config.php文件中定义的常量。
这是一个老问题,但我有一个新的答案。 这一行将返回模板内的path:)
$wp_root_path = str_replace('/wp-content/themes', '', get_theme_root());
这个问题有2个答案Url&directory。 无论哪种方式,优雅的方式将是定义两个常量供以后使用。
define (ROOT_URL, get_site_url() ); define (ROOT_DIR, get_theme_root() );
Please try this for get the url of root file.
第一条路:
$path = get_home_path(); print "Path: ".$path; // Return "Path: /var/www/htdocs/" or // "Path: /var/www/htdocs/wordpress/" if it is subfolder
第二种方式:
And you can also use "ABSPATH" this constant is define in wordpress config file.
我认为这会做的伎俩:
function get_wp_installation() { $full_path = getcwd(); $ar = explode("wp-", $full_path); return $ar[0]; }
为了检索path,你可以使用一个函数<?php $path = get_home_path(); ?>
<?php $path = get_home_path(); ?>
。 我不想重复已经在这里说过的话,但是我想补充一点:
如果您使用的是Windows服务器,这是WordPress安装的罕见情况,但有时仍会发生,您可能会遇到path输出的问题。 它可能会错过某个地方的“\”,如果你将使用这样的path,你会得到一个错误。 所以输出时一定要清理path:
<?php $path = get_home_path(); $path = wp_normalize_path ($path); // now $path is ready to be used :) ?>
您可以使用get_site_url()函数获取WordPress网站的基本url。
欲了解更多信息,请访问http://codex.wordpress.org/Function_Reference/get_site_url
如果您已经加载WordPress引导程序,则可以使用get_home_path()
函数来获取WordPress根目录的path。
主题根目录path代码
<?php $root_path = get_home_path(); ?> print "Path: ".$root_path;
如果是子文件夹,则返回“path:/ var / www / htdocs /”或“path:/ var / www / htdocs / wordpress /”
主题根path
$theme_root = get_theme_root(); echo $theme_root
结果: – / home / user / public_html / wp-content / themes
试试这个函数来得到根目录的path:
get_template_directory_uri();