2012-07-15 65 views
0
require(dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))).'/wp-load.php'); 

這是目前使用的代碼。 該代碼是在一個名爲config.php文件使用require更好地路徑文件

這是結構:

WordPress的\可溼性粉劑內容\主題\\插件\簡碼,最終\ LIB \ config.php文件

和我需要達到「wordpress/wp-load.php」。

get_bloginfo()在config.php中不起作用 我怎麼能以更簡單的方式包含它?

回答

1

這有什麼錯

require("../../../../../../wp-load.php"); 

而且,你真的米是否可以讓你的插件位於主題中?

+0

謝謝,這是我在找什麼。我曾嘗試過,但永遠不知道如何計算鏈接中「../」的數量,是的,我需要包含插件,因爲我不想讓每個用戶手動安裝它。 – Codename 2012-07-15 06:04:25

1

添加的完整路徑wordpress到include路徑在腳本中早期地方,然後我們的「短」版本,爲所有的包括:

set_include_path("/path/to/wordpress" . DIRECTORY_SEPERATOR . get_include_path()); 
... 
require("wp-load.php"); 

請注意,您也應該檢查路徑和看如果這是你所期望的。有一個小的機會,WordPress的目錄已經某處在您的路徑,而且這個問題是全球領先的/(即記住路徑"/wp-load.php"非常不同"wp-load.php"

另外請注意,「/路徑/到/ WordPress的」可以是相對的,太。

0

我做了一個小東西拿到../的必要量,找到WP-load.php(至少如果你的代碼中的wp-content):

$current = preg_split('/\//', preg_split('/wp-content/', getcwd())[1]); 
$line = ''; 
foreach($current as $dots) { 
    $line .='../'; 
} 
require($line.'wp-load.php');