是否有相对路径,如ABSPATH

时间:2017-12-22 作者:T.Todua

ABSPATH 输出,如C/:docs/http_root/public_html//home/userXXXXX/public_html (或等等,取决于服务器)。

但是,我想根据文件的相对路径从中获取文件位置ABSPATH. 如何做到这一点?

i、 e.我想从文件中获取:

C/:docs/http_root/public_html/some_folder/file.php
---->
/some_folder/file.php
P.S。

(1)request_uriphp_self 在这种情况下没有帮助。

2) 也许这很奇怪,但即使这样也不能在所有服务器上都起作用:str_replace(ABSPATH, \'\', __DIR__)

2 个回复
SO网友:Chin Leung

您可以使用str_replace 具有__FILE__ 获取当前文件的位置。

str_replace(ABSPATH, \'\', __FILE__);
例如,如果__FILE__ 返回值:

/users/chin/public_html/project-name/wp-content/theme/theme-name/functions.php
输出为:

/wp-content/theme/theme-name/functions.php

SO网友:Mark Kaplun

问题是什么的相对路径?

主题和插件不必位于wordpress目录树中,因此没有明显的“根”可以相对。

旁注:我不确定我是否见过在绝对路径上使用相对路径的情况。

结束

相关推荐

Random Alphanumeric Key URLs

我需要随机(和唯一)字母数字永久对齐。我查看了几个插件,但它们似乎都会以某种形式重定向到更长的URL。这不是我想要的,我想要改变永久链接。基本上,我想要像bit这样的URL。ly或9gag。com。我已经看过了,但在我的搜索中发现是空的-是否存在这样的插件?如果没有,是否有人能为我指明正确的方向,告诉我如何完成这一目标?我在PHP方面相当自给自足,但我还不太熟悉WordPress。我能想到的最简单的方法是add_filter(\"post_slug\", md5(rand())) (如果这是实际有效的代码