PHP wp_get_referer 未设置值(有时)

标签 php wordpress

我正在处理比这更复杂的事情,但我已将问题缩小到一段非常简单的 PHP 代码,它可以在一个网站上运行,但不能在其他网站上运行。我想使用 PHP 来 wp_get_referer,然后至少在屏幕上打印出来。 (我已经更进一步,实际上实现了我想要的更大目标,但只在一个站点上。)这在我自己的站点上运行良好,我只是将其用作测试场,但我似乎无法让它在我真正想要实现它的任何真实的、实时的网站上工作。 wp_get_referrer 似乎在其他任何地方都没有值(value),即使我从测试页面直接链接到那里也是如此。它应该像在我的测试站点上一样打印出该 URL,但事实并非如此。

这是我将其缩小到的额外基本代码(链接自 http://pixelmixology.com/test.htm ,它在顶部打印引用 URL):

    <?php
         $refersource = wp_get_referer();
         echo $refersource;
    ?>

另一个站点使用相同的 WP 主题,将相同的代码输入到 header.php 文件中的相同位置,但无法正常工作。如果我点击 http://pixelmixology.com/test2.htm 的链接,它不会打印出该网站上的引荐来源网址。

对于可能导致这种不一致的原因有什么想法吗?我是 PHP 的新手,所以非常感谢任何帮助。

最佳答案

对于遇到此问题的任何其他人,请使用 $_SERVER['HTTP_REFERER'] 代替 wp_get_referer()。我不确定为什么,但是当另一个有时不起作用时它会起作用。希望这可以为其他人节省同样数小时的试验、错误和困惑。

关于PHP wp_get_referer 未设置值(有时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442542/

相关文章:

PHP mysql array_diff 不匹配所有字段

php - 从 PHP JSON 对象中提取值到 jQuery

php - '&=' 和 '=&' 运算符是做什么的?

博客场的数据库设计建议

javascript - Morris 图表和 PHP 问题

javascript - 设置在选择下拉列表中选择的值

html - 如何将bootstrap下拉菜单添加到wordpress

php - Wordpress元数据作为unix时间戳,如何转换?

css - 如何修复此导航菜单 - 它不会显示

PHP单元 |测试json返回