当我在我的 PHP 代码中加入以下行时,我注意到一些奇怪的事情:
echo strpos($_SERVER['REQUEST_URI'], "/?s=");
如果输入以下 URL: https ://s1.temporary-access.com/~allacros/devel/?s=tahiti ,则回显语句返回“16”。这是预期的行为。
但是,如果输入以下 URL: http ://stage.world-of-waterfalls.com/?s=tahiti ,则回显语句返回“0”。
这是出乎意料的行为,它的后果是我似乎无法使用以下代码来抑制导致由搜索结果页面的简码引起的错误按钮工件的简码(我见过的唯一情况是我试图依靠这个)...
if( !( empty( strpos($_SERVER['REQUEST_URI'], "/?s=") ) ) )
remove_shortcode('uwr-button');
有谁知道为什么会这样?以及如何修复代码,使其与其所在的服务器无关(假设这是问题所在)?