首页
友情链接
统计
关于本站
Search
1
毛玻璃UI-小菜狗同款个人主页
2,047 阅读
2
PHP 实现图片验证码之给 Typecho 评论加上验证码
1,478 阅读
3
Typechho网站美化技巧
928 阅读
4
Typecho Joe主题如何增加页码分页功能
756 阅读
5
Typecho个性主题模板
670 阅读
网站源码
Typecho
划水日常
wordpress
zblog
网络教程
游戏
登录
/
注册
Search
标签搜索
主题
教程
插件
网站美化
php
pjax
个人主页
发卡网
CSS
wordpress自定义字段
seo
HTML
wordpress函数代码
简洁
统计
当面付
要饭
ipv6
教材
打赏
小菜狗
累计撰写
123
篇文章
累计收到
27
条评论
首页
栏目
网站源码
Typecho
划水日常
wordpress
zblog
网络教程
游戏
页面
友情链接
统计
关于本站
搜索到
69
篇与
的结果
2023-03-19
Typecho解决插件卸载残余后台菜单目录堆叠问题
问题如上图所示,插件删除后插件生成的菜单栏还在,其实出现这种问题的原因有两个,一是用户问题,用户插件没有禁用,插件文件夹就被删除了,导致插件无法正常禁用,二是开发者问题,开发者在禁用插件的函数里忘记写删除菜单栏的方法了。大部分问题原因都是前者哈,文章就介绍个一劳永逸的方法,原理就是把正常的没有任何插件的博客,数据库里表里的内容复制出来替换下,然后后台菜单就等于恢复出厂设置了...也就解决了备份操作前先备份一下数据库,准备好后悔药,然后再跟随教程走。编辑数据库打开数据库typecho_options表,找到name等于panelTable这行,点击编辑,然后再value行值那里填写如下内容a:2:{s:5:"child";a:2:{i:1;a:0:{}i:3;a:0:{}}s:4:"file";a:0:{}}点击执行(如下图)即可,此时后台菜单栏就会恢复成默认。后续后台菜单恢复成默认后,你正常插件生成的菜单目录也会消失,此时建议禁言重新启动这些插件即可。
2023年03月19日
48 阅读
0 评论
0 点赞
2023-03-17
快速替换Typecho标题/内容关键字插件
介绍Typecho博客比较小众,没有WordPress资源那么丰富,于是想到一个比较有痛点的功能,并做成了插件。有时候我们需要批量查看和替换网站内容中的标题、内容字符需要替换的时候如果手工一个个替换肯定比较麻烦。我们以前的做法是通过MYSQL命令来执行,但是并不是所有人都会操作命令的,万一捣鼓错了损失就大了,最好的办法还是直接可视化插件操作,安全且速度好。于是这个插件诞生了。对标WordPress博客的WPReplace插件功能1,支持替换文章内容与标题2,支持替换独立页面内容与标题3,支持替换评论内容4,支持替换评论的网址5,支持替换fm字段内容(适用于Violet主题以及其他主题)6,支持替换thumb字段内容(适用于影视一号/2号主题以及大量其他主题)7,支持替换MP4字段内容(适用于影视一号/2号主题和Violet主题)8,支持替换任意自定义字段内容(定制版)9,支持替换友情链接插件头像链接(定制版)展示下载地址隐藏内容,请前往内页查看详情
2023年03月17日
37 阅读
1 评论
0 点赞
2023-03-17
Typecho随机文章与同分类下随机文章的实现
函数部分在主题 functions.php 文件中添加如下函数。class Widget_Post_tongleisuiji extends Widget_Abstract_Contents { public function __construct($request, $response, $params = NULL) { parent::__construct($request, $response, $params); $this->parameter->setDefault(array('pageSize' => $this->options->commentsListSize, 'parentId' => 0, 'ignoreAuthor' => false)); } public function execute() { $adapterName = $this->db->getAdapterName();//兼容非MySQL数据库 if($adapterName == 'pgsql' || $adapterName == 'Pdo_Pgsql' || $adapterName == 'Pdo_SQLite' || $adapterName == 'SQLite'){ $order_by = 'RANDOM()'; }else{ $order_by = 'RAND()'; } $select = $this->select()->from('table.contents') ->join('table.relationships', 'table.contents.cid = table.relationships.cid'); if($this->parameter->mid>0){ $select->where('table.relationships.mid = ?', $this->parameter->mid); } $select->where('table.contents.cid <> ?', $this->parameter->cid) ->where("table.contents.password IS NULL OR table.contents.password = ''") ->where('table.contents.type = ?', 'post') ->limit($this->parameter->pageSize) ->order($order_by); $this->db->fetchAll($select, array($this, 'push')); } }调用输出在主题需要的地方调用如下内容即可随机输出多篇文章,样式需要自行美化。<?php $mid='';//此参数为空时为随机文章,为分类mid时则为当前分类下的随机文章 $cid=0;//此参数填写当前文章的cid即可在随机文章时不输出当前文章 $size=5;//随机输出文章的数量 $this->widget('Widget_Post_tongleisuiji@suiji', 'mid='.$mid.'&pageSize='.$size.'&cid='.$cid)->to($to);?> <?php if($to->have()): ?> <?php while($to->next()): ?> <!--文章内容开始--> <?php $to->title(); ?> <?php $to->excerpt(150, '...'); ?> <?php $to->permalink() ?> <!--文章内容结束--> <?php endwhile; ?> <?php endif; ?>拓展内容在文章页面下,调用这个函数时可以这样填写参数$cid=$this->cid;//这样设置下cid,随机推荐文章时就不会与当前文章重复了 $mid=$this->categories[0]['mid'];//这样设置函数即可获得文章的第一个分类,然后随机输出这个分类下的文章 $size=5;有的时候我们其他页面和文章页面都是在同一处输出随机文章,此时我们就可以使用if判断来为不同页面输入不同参数,如:$mid=''; $cid=0; $size=5; if ($this->is('post')){ $cid=$this->cid; $mid=$this->categories[0]['mid']; $size=5; }{message type="info" content="本文转自泽泽社长"/}
2023年03月17日
69 阅读
0 评论
0 点赞
2023-03-16
[Typecho] 悬挂猫咪置顶插件 GoTop
简介插件原作者 @Zero,由于作者删除了github上发布的项目源码,同时也有一些朋友看到我博客正在使用这款插件,来找我拿源码,索性自己再稍微修改一下展示使用方法Github上Download ZIP,上传至 usr/plugins 目录重命名文件夹为 GoTop登录后台启用即可更新信息1.0.0 项目完成 - @Zero1.1.0 修复打开站点默认下拉的问题 - @Zero1.2.0 增加动态效果 - @Zero1.3.0 新增模型选择 - @Xcnte下载地址{anote icon="" href="https://wwsp.lanzouw.com/i7szE0q5b77c" type="secondary" content="点击下载"/}
2023年03月16日
75 阅读
0 评论
0 点赞
2023-03-15
typecho主题Joe魔改版发布
首先该主题是在原主题joe4.7.6的基础上进行了魔改,增加了一些新的功能。原Joe4.7.6作者已经不再进行维护更新,最新版本为Joe6.0.1(不过该魔改主题作者-老师,也不更新了,连博客都打不开了 ? )图片展示最新修复关于远程共享文件失效的解决办法:将所有的 cdn.jsdelivr.net改成 fastly.jsdelivr.net去掉了搜索结果页面的后缀,具体在 component/search.title.php文件中删除修复手机浏览页面右侧多出空白,具体在 assets/css/joe.min.css文件中找到 body {}在里加入 overflow-x: hidden;代码即可新增新增了互动读者侧栏功能新增了作者单独页面新增了简繁互换功能,按钮出现在页面右下角新增了阅读模式,在文章内容页右下角出现阅读模式按钮新增了在线人数统计和博主最后在线时间,功能出现在页脚部分新增了网站运行时间新增了大红灯笼,输入内容出现,不输入内容则隐藏新增了移动底部菜单栏,可控制是否开启关闭新增了复制内容弹窗提示,可控制是否开启关闭新增了可控制是否开启画板评论功能修改了语音朗读功能,该功能尚有BUG,只支持900字以下阅读,且英文代码都朗读,后期继续完善修改了背景透明度,使背景图片不那么刺眼新增了黑夜模式修改了头像为旋转跳跃呼吸变色特效新增了统计文章字数新增了评论等级新增了文章最后修改时间提醒功能新增了文章内容页首行缩进效果新增了注册时输入密码功能主题文件有2款字体文件,如果想更改字体的话可以在 joe.min.css文件中找到* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; outline: none; font-family: nexzhu } body { padding-bottom: env(safe-area-inset-bottom); font-family: -apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif; font-family: nexzhu!important; }修改其中两处 nexzhu ,改为 light 即可更换字体后续修改更新修改了原来的文章微缩图打开 core/core.php文件,找到 / 随机图片 /。将 $random =后面部分替换成$widget->widget('Widget_Options')->themeUrl . '/assets/img/random/' . rand(1, 25) . '.webp';修复没有设置背景图片的情况下黑暗模式背景不暗黑打开 config/background.php文件,找到两处 background: #f5f5f5;改成 background: var(--background);即可!下载与安装隐藏内容,请前往内页查看详情下载文件并解压到 usr/themes文件下面,主题文件名为 Typecho-Joe-Theme在博客后台更换外观启动Joe魔改版在设置外观中自行设置友链、动态、归档、壁纸、视频、留言均在 创建新的独立页面 ,然后点击自定义模板中选择对应的模板电台、足迹、首页需要自行修改其中的内容设置里的最新公告提示~请求失败~ 是个不痛不痒的提示,后续会完善
2023年03月15日
126 阅读
4 评论
0 点赞
2023-03-14
Typecho代码高亮插件Code Prettify
介绍最初基于 Highlight 插件,写一款名为 ColorHighlight插件但因为插件本身存在不少BUG,自己又不想重写,便重新基于 CodeHighlighter写了一款在原有的代码高亮样式上新增了Mac风格代码,修改了JS代码使用以Handsome主题为例,其它主题可能出现样式错误第 1 步:下载本插件,解压,放到 usr/plugins/ 目录中;第 2 步:文件夹名改为 CodePrettify;第 3 步:登录管理后台,激活插件(请勿与其它同类插件同时启用,以免互相影响)第 4 步:设置:选择主题风格,是否显示行号等。第 5 步:最新版本handsome主题内置的高亮与该插件冲突,请进入后台 -> 设置外观 -> 主题增强功能里关闭主题内置高亮第 6 步:外观设置 -> 开发者选项 -> 自定义CSS添加以下css代码即可#post-content pre code { display:block; overflow-x:auto; position:relative; margin:0; padding-left:50px; } pre code { position:relative; display:block; overflow-x:auto; margin:4.4px 0.px .4px 1px; padding:0; max-height:500px; padding-left:3.5em }语法\```php(语言类型必填) <?php echo 'hello jrotty!'; ?> \``` 删除上边代码中的\若不填写语言类型,则无效果Pjax如果你的网站有开启Pjax请把以下代码添加到回调函数的地方,在你使用的主题设置里看看以 Handsome主题为例:主题 --> 设置外观 --> Pjax --> PJAX回调函数if (typeof Prism !== 'undefined') { var pres = document.getElementsByTagName('pre'); for (var i = 0; i < pres.length; i++){ if (pres[i].getElementsByTagName('code').length > 0) pres[i].className = 'line-numbers';} Prism.highlightAll(true,null);}若插件里设置不显示行号,PJAX函数要改为if (typeof Prism !== 'undefined') { Prism.highlightAll(true,null);}说明可设置项选择高亮主题风格 (官方提供的 6 种风格切换,本人自己新增了三种(Mac风格))coy.cssdark.cssBlackMac.css(黑色Mac风格)GrayMac.css (默认选中:Mac风格(灰色))WhiteMac.css(白色Mac风格)twilight.csstomorrow-night.css是否在代码左侧显示行号 (默认开启)后记很多人反馈插件在其它主题上没有效果或是样式不正常由于有些主题是自带代码高亮,会存在样式冲突,无法对每个主题都完美兼容精力有限,只能尽量做好handsome主题完美兼容有问题也欢迎留言下载地址隐藏内容,请前往内页查看详情
2023年03月14日
53 阅读
1 评论
0 点赞
1
...
7
8