gpt4 book ai didi

php - 如何在 wp/buddypress 中显示用户上次访问的页面?

转载 作者:行者123 更新时间:2023-11-28 16:28:34 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何显示一个人访问过的网站中最后 3-5 个左右的页面。我做了一些搜索,但我找不到这样做的 WP 插件,如果有人知道,请指出我的方向:)如果没有,我将不得不从头开始编写它,这就是我的地方将需要帮助。

我一直在尝试了解数据库及其工作原理。我假设这就是 PHP 的神奇之处,除非有使用 cookie 的 javascript 选项来实现这一点。

我对所有想法持开放态度:P&谢谢

最佳答案

如果我要编写这样一个插件,我将使用 session cookies 通过 array_unshift() 和 array_pop() 填充数组。它会很简单:

$server_url = "http://mydomain.com";
$current_url = $server_url.$_SERVER['PHP_SELF'];
$history_max_url = 5; // change to the number of urls in the history array

//Assign _SESSION array to variable, create one if empty ::: Thanks to Sold Out Activist for the explanation!
$history = (array) $_SESSION['history'];

//Add current url as the latest visit
array_unshift($history, $current_url);
//If history array is full, remove oldest entry
if (count($history) > $history_max_url) {
array_pop($history);
}
//update session variable
$_SESSION['history']=$history;

现在我已经对此进行了即时编码。可能存在语法错误或拼写错误。如果出现这样的错误,请留言,我会修改。这个答案的目的主要是为了进行概念证明。您可以根据自己的喜好进行调整。请注意,我假设 session_start() 已经在您的代码中。

希望有帮助。

==============

嘿!抱歉,我这几天不在城里,回复晚了! :)

此插件旨在满足您对带有 LI 标签的打印输出解决方案的请求

这就是我要做的:

print "<ol>";
foreach($_SESSION['history'] as $line) {
print "<li>".$line.</li>";
}
print "</ol>";

就这么简单。你应该在这里阅读 foreach 循环:http://www.php.net/manual/en/control-structures.foreach.php

至于 session_start();,请将其放在使用任何 $_SESSION 变量之前。

希望对您有帮助! :)

关于php - 如何在 wp/buddypress 中显示用户上次访问的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7035465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com