在WordPress子比主题(ZiBi Theme)中优化外链重定向页面(go页面),并添加倒计时和美化效果,可以通过以下步骤实现:
1. 修改 go.php
文件
在子比主题的目录中找到
go.php
文件(通常位于 wp-content/themes/zibll/go.php
),并用以下代码替换其中的内容:<?php
if (
strlen($_SERVER['REQUEST_URI']) > 384 ||
strpos($_SERVER['REQUEST_URI'], "eval(") ||
strpos($_SERVER['REQUEST_URI'], "base64")
) {
@header("HTTP/1.1 414 Request-URI Too Long");
@header("Status: 414 Request-URI Too Long");
@header("Connection: Close");
@exit;
}
// 通过 QUERY_STRING 取得完整的传入数据,然后取得 url=之后的所有值,兼容性更好
$t_url = !empty($_SESSION['GOLINK']) ? $_SESSION['GOLINK'] : preg_replace('/^url=(.*)$/i', '$1', $_SERVER["QUERY_STRING"]);
// 数据处理
if (!empty($t_url)) {
// 判断取值是否加密
if ($t_url == base64_encode(base64_decode($t_url))) {
$t_url = base64_decode($t_url);
}
// 防止 XSS
$t_url = htmlspecialchars($t_url);
// 对取值进行网址校验和判断
preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i', $t_url, $matches);
if ($matches) {
$url = $t_url;
$title = '页面加载中,请稍候...';
} else {
preg_match('/\./i', $t_url, $matche);
if ($matche) {
$url = 'http://' . $t_url;
$title = '页面加载中,请稍候...';
} else {
$url = 'http://' . $_SERVER['HTTP_HOST'];
$title = '参数错误,正在返回首页...';
}
}
} else {
$title = '参数缺失,正在返回首页...';
$url = 'http://' . $_SERVER['HTTP_HOST'];
}
$url = str_replace('&', '&', $url);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow">
<title><?php echo $title; ?></title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
padding-top: 50px;
background-color: #f9f9f9;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.timer {
font-size: 24px;
color: #3498db;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<h1><?php echo $title; ?></h1>
<p>您将被重定向到目标页面...</p>
<div class="timer" id="timer">5</div>
</div>
<script>
var timer = 5; // 倒计时秒数
var interval = setInterval(function() {
document.getElementById('timer').innerText = --timer;
if (timer <= 0) {
clearInterval(interval);
window.location.href = "<?php echo $url; ?>";
}
}, 1000);
</script>
</body>
</html>
2. 修改跳转时间
如果你希望调整倒计时时间,可以在代码中找到以下部分并修改
var timer = 5;
的值,数值越小跳转越快。3. 美化样式
你可以根据需求修改
<style>
标签中的CSS代码,以调整页面的样式。例如:-
改变背景颜色、字体样式或倒计时的样式。
-
添加动画效果或其他视觉元素。
4. 保存并测试
保存修改后的
go.php
文件,并上传到服务器。访问一个外链跳转页面,检查是否显示倒计时并正确跳转。注意事项
-
修改文件前请备份原文件,以免出现问题。
-
如果主题更新,可能需要重新应用这些修改。
通过以上步骤,你可以实现子比主题外链重定向页面的倒计时和美化效果。