当前位置:首页 > 未分类

Z-Blog / 拓源主题 底部版权与控制台信息修改实战记录

SHUAI1周前 (12-20)未分类104

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 第二行

样式不动,内容可控;
未经授权,建议保留官方版权。

分享给朋友:

相关文章