我说不出为什么$_SERVER[\'REQUEST_URI\']
有时不起作用,但这里有一种方法可以检查请求的URL是否包含使用核心的短语WP
类别:
<?php
global $wp;
$magic_phrase = \'abracadabra\';
$request_path = $wp->request;
if (preg_match(\'/.*\'. $magic_phrase .\'.*/\', $request_path)) {
// Phrase matches, do what you need here!
}
?>
这将匹配URL中任何位置包含“abracadabra”的URL。您可以/应该更新用于对照短语检查请求路径的正则表达式,以确保您没有匹配不打算匹配的路径。
核心WP
类对请求做了一些额外的处理,以确保其一致性,使用它而不是服务器变量可能会有所帮助。