2011-05-30 9 views
5

(各ページのABSPATHの変更を)obatainしますどのようにwordpressのルートURL私はワードプレスにインストールされている

http://example.com/wordpress/

ホームページで、ABSPATH一定の出力を正確に、しかし、あなたはにオフに移動するとき以下のようないくつかの他のページには、:

http://example.com/wordpress/contact

ABSPATHもになります

http://example.com/wordpress/contact

問題は、ハード・コーディングなしで、実際のルート(太字で表示)をどのようにして取得できますか。

私はABSPATHが値を変更する理由と混乱しています。一度定義されると定数は変更できません。

ありがとうございます!

答えて

2

あなたは

+0

に速いためのおかげを持っている必要がありますので、いくつかのテキストです応答。 – CodeVirtuoso

4

:)私は管理ページに同じ問題を持っていた... Site_url();使用することができます。あなたは挿入される余分なフォルダを避けなければならないだけでなく、WP自体がフォルダにインストールされる可能性があります。

ここでは、これらのさまざまな項目の調整を行うために、わかりやすくするために多少畳み込まれて書かれていますが、ここにはその方法があります。

0

ABSPATHは、PHPファイルへの絶対パスを返します)もちろん

Local WP path = '/wp/wordpress-3.4.2" 

、YMMV =;?:、攪拌しない車検

if (!defined(PLUGINUPDATEMGR_DOMAIN)) 
    define("PLUGINUPDATEMGR_DOMAIN", strtolower($_SERVER['HTTP_HOST'])); 

$wprootbase = strtolower(site_url()); 

$wprootstart = strpos($wprootbase, PLUGINUPDATEMGR_DOMAIN) + 
    strlen(PLUGINUPDATEMGR_DOMAIN ); // + 1 to strip the leading slash/backslash 

$wprootend = strlen($wprootbase); 

$wproot = substr($wprootbase, $wprootstart, $wprootend); 

echo "Local WP path = '" . $wproot . '"'; 

を、出力:それは同様DIRECTORY_SEPARATORの問題を回避し/ var/www/wordpress /などのサーバで、あなたのwordpressのインストールを確認してください。

SITE_URL()

または

bloginfo()

を人のように述べた上:

あなたの問題への答えは使用することです。

また

$ VAR = get_bloginfo( 'wpurl')使用することができます。

正しい答えはここ

<?php echo esc_url(home_url('/')); ?> 

ある変数

0

に値を取得するために、私は、少なくとも30文字

+0

この質問は3年以上経過しており、すでに受け入れられている回答があります。より最新の質問にお答えください。 – ByteHamster

+0

これは、 '/ var/www/wordpress /'のようなルートパスを返す 'get_home_path()'と混同することはできません。 –

関連する問題