2012-02-27 109 views
2

我正在開發一個Wordpress插件,我在$_SERVER['HTTP_HOST']上遇到了一些問題。

這是指向的東西是完全不正確的。我在我的Wordpress安裝中從我的插件目錄調用它,並且它出現http://www.richmindonline.com/testenvironment/wp-admin/www.richmindonline.com

這個我猜測的正確路徑應該只是http://www.richmindonline.com/testenvironment。是否可以修剪這個或者以某種方式在我的插件文件中創建一個重定向?

我在想我不需要爲此發佈代碼。請讓我知道你是否希望我發佈一部分代碼。

UPDATE

下面是在安裝根目錄下我的.htaccess文件是否會有所幫助。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /testenvironment/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /testenvironment/index.php [L] 
</IfModule> 

# END WordPress 
+0

你如何使用該變量? – Gumbo 2012-02-27 23:49:04

+2

主機永遠不會有一個目錄。你應該真的看到「www.richmindonline.com」。而且,是的,你肯定需要發佈_a testcase_。 – 2012-02-27 23:51:04

+0

不知道是否有一些。htaccess文件與值相混淆。 – 2012-02-27 23:51:23

回答

1

,方式我經常做的一個是使用plugins_url功能,在下面的示例「 yourfile.php「將與你的獨特價值所取代,在這種情況下,‘process.php’:

$new_variable = plugins_url('yourfile.php', _FILE_); 

這將設置變量(對於大多數的WordPress安裝)到」 http://YOURDOMAIN.com/wp -content /插件/ yourfile.php」。但是,使用plugins_url函數的好處是,如果某人有非標準的Wordpress安裝並且插件位於不同的文件夾中,該函數仍然可以找出正確的PHP文件的位置。

如果您要查找的PHP文件位於子文件夾中,只需將'yourfile.php'修改爲'subfolder/yourfile.php'即可。

如果我誤解了你正在努力完成的任務,並且你只想要基礎URL,Wordpress可以使用home_url()函數。參見(http://codex.wordpress.org/Function_Reference/home_url)。

另一種獲取插件文件夾中文件的方法是使用plugin_dir_url()。

例子:

$new_variable = plugin_dir_url(_FILE_) . 'yourfile.php'; 

然後在形式,用途:

<action = "<?php echo $new_variable; ?>"> 

所有的各種網址的功能羅列如下:http://codex.wordpress.org/Function_Reference/site_url

+0

Chris,我想我只能在模板文件中使用home_url。我對此不正確嗎? – 2012-02-28 00:27:42

+0

是的,我試圖調用安裝的基礎,它需要是一個動態的調用,因爲用戶目錄將永遠是不同的 – 2012-02-28 00:29:14

+0

克里斯,這是做!讓我測試另一個安裝,我會繼續併爲您的答案投票。我假設home_url()只對模板文件有用。 – 2012-02-28 00:31:30

0

那麼,從我記得,HTTP_HOST是由客戶端提供。

你可以隨時修改它的功能或使用$ SERVER ['SERVER_NAME']和其他一些調整。

0

你可能想如果你想指向你的插件目錄中的文件來試試這個

$_SERVER['PATH_INFO'] 
+0

這只是指向相同的地方,我只是試了一下 – 2012-02-28 00:01:08

+0

你在哪裏放置代碼? – Dips 2012-02-28 00:03:35

+0

更正,這實際上使它更糟糕,這是我用'$ _SERVER [' SERVER_NAME']'我得到'http://www.richmindonline.com/home2/ fortehom/public_html/richmindonline' – 2012-02-28 00:04:27