Z-Blog / 拓源主题 底部版权与控制台信息修改实战记录
Hi,最近在折腾 Z-Blog 的时候,发现很多朋友都有一个共同需求:
想修改底部版权显示内容,但又不想破坏原有样式
想控制浏览器控制台输出信息,但官方 JS 已经混淆,无法直接修改
这篇文章,我完整记录一次可控、可恢复、低风险的修改方式,包括:
Z-Blog 系统级版权修改
拓源(TOYEAN)主题底部版权修改
控制台 console 信息的屏蔽与自定义输出
拓源主题「纯净版」:彻底不显示控制台信息
版权与合规风险说明
一、修改 Z-Blog 系统底部版权(核心位置)
Z-Blog 底部默认会输出:Powered by Z-BlogPHP
该内容来自 系统核心文件。
文件路径
/zb_system/function/lib/zblogphp.php
查找以下代码
$this->option['ZC_BLOG_PRODUCT_FULLHTML'] = '<a href="https://www.zblogcn.com/" title="Z-BlogPHP ' . ZC_BLOG_VERSION . '" target="_blank" rel="noopener noreferrer">' . $this->option['ZC_BLOG_PRODUCT_FULL'] . '</a>'; $this->option['ZC_BLOG_PRODUCT_HTML'] = '<a href="https://www.zblogcn.com/" title="Z-BlogPHP ' . ZC_BLOG_VERSION . '" target="_blank" rel="noopener noreferrer">' . $this->option['ZC_BLOG_PRODUCT'] . '</a>';
修改说明
这里是最终输出 HTML 的地方,不涉及 CSS,不会影响样式。
只需要按原格式替换链接或文字即可。
示例(仅示意):
$this->option['ZC_BLOG_PRODUCT_FULLHTML'] = '<a href="https://liangshuai.cn/" title="liangshuai ' . ZC_BLOG_VERSION . '" target="_blank" rel="noopener noreferrer">' . $this->option['ZC_BLOG_PRODUCT_FULL'] . '</a>'; $this->option['ZC_BLOG_PRODUCT_HTML'] = '<a href="https://liangshuai.cn/" title="liangshuai ' . ZC_BLOG_VERSION . '" target="_blank" rel="noopener noreferrer">' . $this->option['ZC_BLOG_PRODUCT'] . '</a>';
修改前务必备份文件,Z-Blog 升级会覆盖该文件。
二、修改拓源(TOYEAN)主题底部版权显示
tcompany 为当前使用的主题文件夹名称,底部版权通常写在模板中。
文件路径
/zb_users/theme/tcompany/template/footer.php
原始代码
<h4>
Powered By {$zblogphpabbrhtml}.
Theme by
<a href="https://www.toyean.com/?aff=83" target="_blank" title="{$lang['tpure']['toyean']}">TOYEAN</a>.
</h4>推荐修改方式
不动结构,不动变量,只改文字或链接:
<h4>
Powered By {$zblogphpabbrhtml}.
Theme Customized by
<a href="https://liangshuai.cn/" target="_blank" title="liangshuai">liangshuai</a>.
</h4>这样做的好处:
样式 100% 保持原样
不影响主题升级结构
回滚非常方便
三、控制台 console 信息处理(官方 JS 已混淆的正确解法)
拓源主题会在浏览器控制台输出一段信息,且 JS 已混淆,直接修改并不现实。
tpure 为主题对应的脚本目录名称。
正确思路
不动原代码,而是在最后接管 console.log
文件路径
/zb_users/theme/tpure/script/common.js
在文件末尾追加以下代码
(function () {
var _originLog = console.log;
console.log = function () {
if (
arguments[0] &&
typeof arguments[0] === "string" &&
arguments[0].indexOf("toyean") !== -1
) {
return;
}
_originLog.apply(console, arguments);
};
_originLog(
"%c LIANGSHUAI %c https://liangshuai.cn/ ",
"padding:3px 6px;color:#fff;background:#0188fb;border-radius:10px 0 0 10px;",
"padding:3px 6px;color:#fff;background:#cdd1d4;border-radius:0 10px 10px 0;"
);
})();方案优点
不破坏原 JS
不影响主题功能
精准屏蔽指定关键词
控制台样式与原主题完全一致
四、拓源主题「纯净版」:彻底不显示控制台信息
如果你完全不希望主题在控制台输出任何信息,可以使用更简单的方式。
文件路径
/zb_users/theme/tpure/template/header.php
操作方式一(推荐)
删除第二行代码,保存并重建缓存:
{if isset($lang['tpure']['design'])}
<meta name="theme" content="{$lang['tpure']['design']}">
{/if}删除后,拓源主题对应的控制台输出将不会再显示。
操作方式二(可回滚)
如果不想删除,也可以使用注释方式,便于后期恢复。
五、风险与合规说明(非常重要)
需要注意:
Z-Blog 核心文件修改 ≠ 官方推荐
拓源(TOYEAN)属于商业主题
如果你没有获得官方授权,强烈建议:
保留 Z-Blog / TOYEAN 官方署名
或仅做样式展示,不彻底移除版权
技术上可以,合规上必须谨慎。
六、一句话总结
Z-Blog 底部版权:修改
zblogphp.php拓源主题版权:修改
footer.php控制台信息(可控输出):JS 末尾接管
console.log控制台信息(彻底关闭):删除
header.php第二行
样式不动,内容可控;
未经授权,建议保留官方版权。