我有Wordpress安裝在http://example.com
和許多其他WordPress目錄安裝(http://example.com/my_dir_X
)。 我如何知道PHP在哪個目錄中?如何確定我網站的真實網址?
回答
只需使用此代碼,它會響應它的前端
<?php echo site_url(); ?>
或呼應出在儀表板管理欄,你可以嘗試這樣的事情在functions.php的
// add links/menus to the admin bar
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->add_menu(array(
'parent' => 'new-content', // use 'false' for a root menu, or pass the ID of the parent menu
'id' => 'new_media', // link ID, defaults to a sanitized title value
'title' => site_url(), // link title
'href' => echo site_url(), // name of file
'meta' => false // array of any of the following options: array('html'
=> '', 'class' => '', 'onclick' => '', target => '', title => '');
));
}
add_action('wp_before_admin_bar_render', 'mytheme_admin_bar_render');
這隻會在Wordpress中無法使用.. – designtocode
您將無法在您的php代碼中看到它,因爲該數據只會存儲在您的sql文件中。也許你可以在wordpress儀表板中迴應它,但除此之外,它只是檢查你的文件結構的情況。 –
@ColinGell謝謝,site_url()並不完美,但它實際上在做我的案例。如果我沒有好轉,我會接受這個答案。 (在Wordpress之外工作) – wp42
使用此功能:
<?php echo get_site_url(); ?>
或者:
<?php echo home_url(); ?>
你可以閱讀更多關於功能get_site_url()位置:https://developer.wordpress.org/reference/functions/get_site_url/
而關於HOME_URL()位置: https://codex.wordpress.org/Function_Reference/home_url
get_site_url()的建議。
根據你給別人的答案,這是我提出的解決方案。
<?php
// Just to show you how it works, I'm overwriting the $_SERVER values, in your case you can directly use the values from $_SERVER
$_SERVER['SERVER_NAME'] = 'example.com';
$_SERVER['DOCUMENT_ROOT'] = '/home/ab454567/public_html/example.com/my_dir_X/abc';
$domain = $_SERVER['SERVER_NAME'];
$fullPath = $_SERVER['DOCUMENT_ROOT'];
preg_match('#^(.*)(/' . $domain . ')(?P<myDir>.*)#i', $fullPath, $matches);
if(isset($matches['myDir']) && !empty($matches['myDir'])) {
echo "Found the root directory: " . $matches['myDir'] . PHP_EOL;
}
else {
echo "No root dir found, probably I'm in the public_html root directory of the domain." . PHP_EOL;
}
// Output is:
// Found the root directory: /my_dir_X/abc
這是你的場景,對嗎?
- 域名www.example.com/my_dir_X
- 你想知道該網站是在目錄,所以在這種情況下/ my_dir_X
- 1. 使用PHP更改/重新定位網站真實網址
- 2. 確定網址是真的還是假
- 3. Url.Action不給我真實的網址
- 4. Vivvo cms的真實網址
- 5. 我設置了一個虛擬主機在Ubuntu的真實網站的網址,現在我想訪問真實的網站如何?
- 6. 如何通過真實IP地址遠程訪問asp.net網站
- 7. 如何爲大型網站實現網址重定向
- 8. 如何轉發域名/網址到網站內容主機,但顯示舊/真實/公司的網址?
- 9. 如何從網頁的網址中提取網站的網址?
- 10. 網站的網址
- 11. 如何更改我網站的真實公共路徑?
- 12. Firefox代理 - 如何避免網站看到我的真實IP?
- 13. 確定I.P.引薦網站地址
- 14. 我如何隱藏/ magento /在我的網站的網址?
- 15. 如何停用Firebug的網站/網址?
- 16. 如何隱藏網站的網址
- 17. 如何獲取網站的網址?
- 18. 如何從一個網站的網址
- 19. 如何更改Admob的網站網址?
- 20. 我的網站的網址格式
- 21. 我的網站的網址是什麼?
- 22. 如何正確設置網站的網址
- 23. 如何將我網站的網址更改爲友好的網址?
- 24. 重寫舊網站的網址到新網站的網址
- 25. 確定外部網站上是否存在特定網址
- 26. 網址在我的網站上重寫
- 27. 網站如何使用實際的網址作爲參數?
- 28. 如何使用正確的Google OpenID網址登錄我的網站?
- 29. 如何實現確定性的單線程網絡仿真
- 30. wordpress測試網站去主網站的網址...如何解決?
'http://example.com/my_dir_X '不是一個目錄。這是一個主機名。你需要知道主機或文件所在的實際磁盤目錄嗎? – apokryfos
看看['$ _SERVER ['PATH_INFO']'](http://php.net/manual/en/reserved.variables.server.php) – aynber
'$ _SERVER ['DOCUMENT_ROOT']'也應該這樣做 –