首页
微语
统计
友链
留言
memos
圈子
图床
推荐
相册
网站监控
VPS监控
Search
1
实现typecho微信时光机功能的图文教程
45,109 阅读
2
为Typecho添加webp解析
43,169 阅读
3
emlog数据成功迁移到typecho
26,688 阅读
4
Memos备忘录,记录瞬间想法
25,610 阅读
5
Jasmine - 简约、美观的博客主题
24,306 阅读
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
排行榜    
登录
/
注册
Search
标签搜索
wordpress
发布
插件
免费
教程
typecho
EMlog
PHP
代码
CSS
华为
图片
代码修改
安装
评论
手机
诺基亚
微信
文章
智能
Chen'mo
累计撰写
1,266
篇文章
累计收到
374
条评论
首页
栏目
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
页面
微语
统计
友链
留言
memos
推荐
相册
网站监控
VPS监控
搜索到
5
篇与
的结果
2022-09-25
Typecho 1.2.0 提示版本更新Bug解决方法
Typecho以一向高雅的动作宣布了自己的回归: “这不是玩笑,我们回来了”Typecho 1.2.0 我也按照更新的方法将我的typecho更新到了1.2.0版,但是在后台却还是看到提示升级,当前版本1.2.0,最新版本1.2.0的字样。可以确定这是typecho的一个Bug,官方也给出了修复的办法,在代码的判断中修改一处就可以解决了。if ( isset($json['release']) && preg_match("/^[0-9\.]+$/", $json['release']) && version_compare($json['release'], $version, '>=') && version_compare($json['release'], $version, '>') )在 var/Widget/Ajax.php 这个文件中,将 >= 改为 > 即可。
2022年09月25日
3,857 阅读
0 评论
0 点赞
2021-03-08
typehco 插件加上更新提醒github版本检测
直接上教程:第一步你得有个github仓库吧,在仓库右侧有个release这个就是说我们需要给作品发布一个新版本的时候,就release一个。点击 release -> Drafr a new release我们可以给我们的版本添加一些信心。Tag version这里,建议填写数字版本号,比如 1.0.0,title可以填写和tag 一样。description就写一些描述。在下面附件栏那里。如果不上传的话,github 会自动打包你 push 的最新代码,如果手动上传的话,那么最后就会显示你上传的附件。这里假设我已经 release 了一个 1.0.0 的版本。编写更新检测代码var wxfversion = "1.0.0"; function update_detec() { var container = document.getElementById("wxfans"); if (!container) { return } var ajax = new XMLHttpRequest(); container.style.display = "block"; ajax.open("get", "https://api.github.com/repos/gogobody/WxFans/releases/latest"); ajax.send(); ajax.onreadystatechange = function() { if (ajax.readyState === 4 && ajax.status === 200) { var obj = JSON.parse(ajax.responseText); var newest = obj.tag_name; if (newest > wxfversion) { container.innerHTML = "发现新主题版本:" + obj.name + '。下载地址:<a href="' + obj.zipball_url + '">点击下载</a>' + "<br>您目前的版本:" + String(wxfversion) + "。" + '<a target="_blank" href="' + obj.html_url + '">查看新版亮点</a>' } else { container.innerHTML = "您目前的版本:" + String(wxfversion) + "。" + "您目前使用的是最新版主题。" } } } }; update_detec();需要改动的有两处:var wxfversion = "1.0.0";//修改为自己的当前版本号 ajax.open("get", "https://api.github.com/repos/gogobody/WxFans/releases/latest"); // 主要修改gogobody/WxFans为你的 github用户名/你的仓库repo名字这样代码会自动去检测你的 repo 的release 的最新版本,并对 tag version 做比较。嵌入 typecho 插件首先我们要对刚刚的js进行压缩,也就是压缩成一行,不然放进插件换行会被替换为导致代码失效。js压缩的网址有很多: 比如 菜鸟js压缩工具通常一个typecho插件 plguin.php 的顶部注释说明是这样,以下为模板可以直接套用,将压缩后的 js 放入后即可。/** * 我是插件说明 * <div class="wxFansSet"><a style="width:fit-content" id="wxfans">版本检测中..</div> </div><style>.wxFansSet{margin-top: 5px;}.wxFansSet a{background: #ff5a8f;padding: 5px;color: #fff;}</style> * <script>在这里插入压缩后的代码</script> * @package 我是插件名字 * @author <a href="https://www.ijkxs.com">即刻学术<br> gogobody</a> * @version 1.0.0 * @link https://www.ijkxs.com */这样就完成了一个在插件页检测 github 更新的功能。typecho 插件里获取插件版本号/** * 我是插件说明 * @package 我是插件名字 * @author <a href="https://www.ijkxs.com">即刻学术<br> gogobody</a> * @version 1.0.0 * @link https://www.ijkxs.com */ 在typecho 插件头部说明注释中声明了 version 之后,在插件内部如何获取这个 version 呢?可以通过以下代码获取:public static function get_plugins_info(){ $plugin_name = 'WxFans'; //改成你的插件名 Typecho_Widget::widget('Widget_Plugins_List@activated', 'activated=1')->to($activatedPlugins); $activatedPlugins = json_decode(json_encode($activatedPlugins),true); $plugins_list = $activatedPlugins['stack']; $plugins_info = array(); for ($i=0;$i<count($plugins_list);$i++){ if($plugins_list[$i]['title'] == $plugin_name){ $plugins_info = $plugins_list[$i]; break; } } if(count($plugins_info)<1){ return false; }else{ return $plugins_info['version']; } }
2021年03月08日
8,703 阅读
0 评论
0 点赞
2020-08-30
Typecho 统计最近更新文章数量
我最近又换主题了,每年不换十几个主题,心里总觉得不痛快,小灯泡的主题很好,我想改,但是一更新,我又麻烦了,所以就干脆自己搞吧。废话说了这么多,这个主题有个最近更新文章数量的统计,见下图:那么怎么实现呢?代码如下://统计多少天内发布的文章数量 function getNumPosts($days){ $db = Typecho_Db::get(); $st_days= time()-$days*24*60*60; $result = $db->fetchAll($db->select()->from('table.contents') ->where('status = ?','publish') ->where('type = ?', 'post') ->where('modified >= ?', $st_days) //统计时间 ); $total_posts = count($result); return $total_posts; }怎么调用呢?在你需要显示文章数的地方插入下面代码:<?php echo getNumPosts(1); ?>括号里面的1,表示1天内,可以自己根据需要修改天数。来源:https://pangsuan.com/p/typecho-posts-count.html
2020年08月30日
7,042 阅读
0 评论
0 点赞
2020-05-24
wordpress添加文章最后更新时间并显示某天前
有些文件具有时效性,文章添加一个最后更新时间,提示文章最后更新时间。没有修改或者当天修改过文章不显示,其他时间修改文章内容就显示提示内容。$u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); $custom_content = ''; if ($u_modified_time >= $u_time + 86400) { $updated_date = timeago1(get_the_modified_time('Y-m-d G:i:s') ); //这里设置时间显示格式,可自由调整。86400发布时间1天。 $custom_content .= '<p style="font-size: 15px;padding: 10px 20px;background: #f9f9f9;margin-top: 10px;text-align:center;margin-bottom: 20px;">本文最后更新于<code>'. $updated_date . '</code>,若有错误或已失效,请在下方留言或联系QQ<b>87200080</b></a></p>'; } echo $custom_content;以上代码添加在single.php文件对应位置,文章开头或者文章结尾根据自己需要添加。实现某秒、某分钟、某小时、某天、某周前、某个月前、某年前更新。如本站以下代码放进functions.php文件内:function timeago1( $ptime ) { $ptime = strtotime($ptime); $etime = time() - $ptime; if($etime < 1) return '刚刚'; $interval = array ( 12 * 30 * 24 * 60 * 60 => '年前 (' . date('Y-m-d', $ptime) . ')', 30 * 24 * 60 * 60 => '个月前 (' . date('m-d', $ptime) . ')', 7 * 24 * 60 * 60 => '周前 (' . date('m-d', $ptime) . ')', 24 * 60 * 60 => '天', 60 * 60 => '小时', 60 => '分钟', 1 => '秒' ); foreach ($interval as $secs => $str) { $d = $etime / $secs; if ($d >= 1) { $r = round($d); return $r . $str; } }; }
2020年05月24日
9,764 阅读
3 评论
0 点赞
2019-09-08
关闭wordpress自动更新和修订
屏蔽WP更新编辑主题文件的functions.php,在靠前的地方把下面的代码粘贴进去//隐藏管理后台帮助按钮和版本更新提示 function hide_help() { echo'<style type="text/css">#contextual-help-link-wrap { display: none !important; } .update-nag{ display: none !important; } #footer-left, #footer-upgrade{ display: none !important; } #wp-admin-bar-wp-logo{display: none !important;}.default-header img{width:400px;}</style>'; } add_action('admin_head', 'hide_help'); add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // 关闭核心提示 add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示 add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // 关闭主题提示 remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 检查更新 remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件 remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主题关闭修订修改WP根目录下的wp的wp-config.php,在require_once(ABSPATH . 'wp-settings.php');之前插入/** 禁用文章修订功能 */ define('WP_POST_REVISIONS', false); /** 禁用自动保存功能 */ define('AUTOSAVE_INTERVAL', false);
2019年09月08日
15,297 阅读
0 评论
0 点赞