2012-02-27 38 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