Получить ID предыдущей посещенной страницы
Я хотел бы получить ID (или постоянную ссылку) страницы, которую посетитель просматривал непосредственно перед текущей страницей - другими словами, ID последней страницы в истории браузера.
Возможно ли это сделать? Есть ли идеи, как это реализовать?

Разобьём это на две части:
Сначала создаём переменную, которая хранит URL последней посещённой страницы, вот так:
$prev_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
Затем вы можете использовать substr и strpos, чтобы обрезать всё между ?= и / после номера ID. Вот так:
$prev_url = 'http://www.yoursite.com/?p=123';
$id_block = substr($prev_url, strpos($prev_url, "?p=")+1);
$id = substr($id_block, 0, strpos($id_block, "/"));
... Или же вы можете использовать jQuery/Javascript для достижения того же результата.
Я не тестировал этот код, но он должен работать — дайте знать, как получится! Удачи ;)

спасибо - я уже думал в этом направлении, но в руководстве по php сказано об этом: "Адрес страницы (если есть), которая перенаправила пользователя на текущую страницу. Устанавливается пользовательским агентом. Не все пользовательские агенты устанавливают это значение, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, этому нельзя полностью доверять." Поэтому я немного сомневаюсь, является ли это лучшим решением...

Верно - HTTP_REFERER зависит только от сервера. Честно говоря, я не знаю других решений для этого. Если это не критически важная функция, я бы просто использовал HTTP_REFERER, так как он достаточно стабилен от агента к агенту.

Я использовал такой трюк, чтобы также проверять, является ли страница одной из страниц моего сайта:
// Получаем ссылку на предыдущую страницу из истории
$prev_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
// Проверяем, что ссылка не пустая и содержит URL моего блога
if( !empty( $prev_url ) || strpos( $prev_url, (string)get_blog_details()->domain ) !== false ) :
// Тогда отображаем ссылку только если это страница моего блога ?>
<a href="<?php echo $prev_url; ?>" class="previous-history-link">Предыдущая страница из истории</a>
<?php endif; ?>
