王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

Typecho不修正源码不封闭反垃圾庇护兼容pjax

尽人皆知,typecho运用pjax模板会致使批评失利。

解决要领一是修正程序源码来兼容,二是在批评设置处封闭反垃圾庇护来防止争执。

要领一呢,显著不适合小白用户,而且程序更新后可能会出现问题,或许须要再次修正。
要领二,虽然简朴直接了许多,然则呢作为一个写主题的博主,总会被小白反复问道为啥批评不好使【明显主题装置说明里都强调说清楚明了要封闭反垃圾庇护,但是小白就是看不到!所以关于主题作者来讲如许也不太好】

实在仔细视察yodu模板更新纪录的人应当发现了,自从yodu3.3.0版入手下手,我就不在提醒封闭反垃圾庇护来兼容模板了,由于想到了个风趣的要领

在functions.php增加

function themeInit($archive){ Helper::options()->commentsAntiSpam = false; }


这个要领实在与要领二一样,就是封闭反垃圾庇护,只不过不必手动去封闭而是模板强迫封闭反垃圾庇护,而且批评设置处看起来照样开启反垃圾庇护的模样,忽悠小白妥妥的!

实在themeInit还有些凶猛的处所,比方:

function themeInit($archive){ Helper::options()->commentsMaxNestingLevels = 999;//批评复兴楼侧最高999层.这个一般设置最高只要7层 Helper::options()->commentsAntiSpam = false;//批评封闭反垃圾庇护if ($archive->is('author')) {       $archive->parameter->pageSize = 50; // 作者页面每50篇文章分页一次} if ($archive->is('category','av')) { $archive->parameter->pageSize = 9; // 分类缩略名为av的分类列表每9篇文章分页一次} $archive->content = a_class_replace($archive->content);//文章内容,让a_class_replace函数处置惩罚}function a_class_replace($content){  $content = preg_replace('#<a(.*?) href="([^"]*/)?(([^"/]*)\.[^"]*)"(.*?)>#',        '<a$1 href="$2$3"$5 target="_blank">', $content);//给文章每一个超链接点击后新窗口翻开,道理就是用正则替代文章内容}

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。