【问题标题】:How to make $_GET function work with Rewritten url?如何使 $_GET 函数与重写的 url 一起工作?
【发布时间】:2016-01-15 21:24:14
【问题描述】:

我尝试过使用

$_GET['glossary']

wordpress functions.php 中的函数来隐藏特定帖子的特定路径以供关注域

https://sampledomain.com?glossary=extrathing

这是完整的代码

if ($_GET['glossary']){
         printf('<style>.author-box{display:none;}</style>');
}

效果很好,并且隐藏了特定帖子的作者框。

但是,当我在 wordpress 中激活永久链接时,将 url 更改为

https://sampledomain.com/glossary/extrathing/

上面的$_GET函数已经失效了,请问有什么建议吗?

【问题讨论】:

    标签: php css wordpress printf author


    【解决方案1】:

    你可以改变 if 条件来检查 uri

    if ($_GET['glossary'] || $_SERVER['REQUEST_URI'] == '/glossary/extrathing/'){
             printf('<style>.author-box{display:none;}</style>');
    }
    

    【讨论】:

    • 感谢代码,我试过了,它适用于像 /glossary/extrathing/ 这样的固定 url,如果有很多像 /glossary/extrathing/ 或 /glossary/manythings/ 这样的 url,我想仅在 url /glossary/ 中检测?
    • if ($_GET['glossary'] || strpos($_SERVER['REQUEST_URI'], '/glossary/' === 0) ... :)
    【解决方案2】:

    使用 get_query_var('glossary') 重写 URL,

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 2012-10-16
      • 2022-06-14
      • 2016-01-24
      相关资源
      最近更新 更多