标签: 代码

一些代码。

不小心把 Feedly 屏蔽掉

昨天 @老灵 QQ 说 Feedly 抓取不到老头博客了,先是一愣,后来想想,可能是前阵子折腾,把一些「垃圾」蜘蛛屏蔽掉,把 Feedly 误伤。 找到之前添加的代码,果然,Feedly、FeedDemon 都被干掉了,囧。目前在用代码,丢到 WordPress 主题 functions.php 文件即可。(php7.3 实测可用,低版本没有测试…
浏览: 44 标签:  ,  ,  , 

解决 10w+ 数据 WordPress SQL_CALC_FOUND_ROWS 查询使网站变慢问题

WordPress 在查询 post 列表时,默认会同时把文章数量也查询出来,使用这种方式的有:get_posts 、query_posts 和 WP_Query。 文章转自:歪麦博客 SQL_CALC_FOUND_ROWS 查询简介 get_posts 在 4.6.1+ 已经不用 SQL_CALC_FOUND_ROWS,但是 query_posts 和 WP_Query 还是会用,所以还须优化。 …

WordPress 根据最后一次评论时间控制是否显示评论者链接

WordPress 根据最后一次评论时间控制是否显示评论者链接,关于对评论者链接输出控制,目前在用:WordPress 博客外链跳转内链代码。之前还参考大发文章,折腾过通过评论数量来限制是否输出显示评论者网址,后来取消掉。 今天折腾这个代码来自:龙笑天下 - WordPress根据评论者最后一次评论时间来决…
浏览: 162 标签:  ,  , 

修复 WordPress 5.1 评论回复按键失效问题

WordPress 5.1『回复』链接生成 comment_reply_link 函数更新,生成的回复链接没有了 onclick,导致一部分主题『回复』按钮失效——回复评论时发现要点两次『回复』才能把 @xx 填进评论框,第一次点『回复』会刷新页面,第二次点才不会刷新。并且 comment-form 位置不会移动到要回复的评论下面。 有…
浏览: 37 标签:  , 

WordPress comments_popup_link() 评论链接加上 nofollow

WordPress 评论链接函数 comments_popup_link() 会在链接处生产「文章链接#comments」这样的链接,#comments 指向文章页面评论模块,但是搜索引擎会抓取到。文章链接 与 文章链接#comments 视为同一篇文章多个链接,对 SEO 不友好。 给 WordPress comments_popup_link() 评论链接加上 nofollow 方…
浏览: 78 标签:  , 

获取 WordPress Widget ID

获取 WordPress Widget ID,使用 wp_cache 缓存时可以用上。在 widget function 里面用。 如: function widget( $args, $instance ) { $r = wp_cache_get($this->id,'widget_recent_posts'); if( $r === false ){ $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'post…
浏览: 145 标签:  , 

纯 CSS 多行文本溢出省略号

如题,纯 CSS 多行文本溢出省略号。单行文本溢出省略号一般我们都知道实现方法。 .xxx { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} 那么如果多行文本应该怎么做呢?Chrome 走在时代前沿,可以使用 -webkit-line-clamp 属性来实现,这个属性已经有些年头,但…
浏览: 29 标签:  ,  , 

WPJAM Basic php 常用函数

WPJAM Basic 内置了一些不错的常用函数,在进行 WordPress 主题和插件二次开发的时候,可以参考一下,下面就介绍一下这些函数。 去掉非 utf8mb4 字符 WordPress 字符数据字段格式已经升级为:utf8mb4,就是说支持 emoji 等4个字节的字符,但是在开发的时候发现用户还是会输入一些 utf8mb4 还不支…
浏览: 126 标签:  ,  ,  , 

PHP if 使用 ? 简化

PHP 中 if 语句可以使用 ? (三元运算符)简化,参考代码如下。 <?php$v = 1;$r = (1 == $v) ? 'Yes' : 'No'; // $r 值为 'Yes'$r = (3 == $v) ? 'Yes' : 'No'; // $r 值为 'No'echo (1 == $v) ? 'Yes' : 'No'; // 输出 'Yes'// PHP 5.3+ 可以更加简洁$v = 'My Value';$r = ($v) ?: 'No Value'; /…
浏览: 52 标签:  , 

Memcached 支持多个 WordPress 博客缓存配置方法

WordPress 安装 Memcached 缓存,访问速度会得到很大提升,但是在同一 VPS 服务器安装第二个或者更多 WordPress 博客时会出现冲突。 出现这种问题原因是:WordPress 博客数据表前缀使用默认的 WP_,在访问网站读取 Memcached 缓存就会出现调错混淆,区分多个WordPress 博客缓存区即可解决。 修…
浏览: 36 标签:  ,  ,  ,  ,  , 

PHP 判断是否爬虫蜘蛛

我们可以通过 HTTP_USER_AGENT 来判断是否是蜘蛛,搜索引擎的蜘蛛都有自己特有标识,代码改自网络,记录一下。 代码一:is_crawler 来自:https://gist.github.com/zhangguiqiang/2859126 //判断是否爬虫蜘蛛 https://gist.github.com/zhangguiqiang/2859126if ( !function_exists( 'isCrawl…
浏览: 153 标签:  ,  , 

js 获取 WordPress 主题目录函数

如题,js 获取 WordPress 主题目录函数,折腾主题有时候会用得上。 直接在页面中输出页面地址 适合 js 代码与 PHP 在同一文件。 <script>var themeurl="<?php bloginfo('template_directory') ?>"</script> 这样 themeurl 变量可以在页面中直接引用。 另外:下面的…
浏览: 100 标签:  ,  ,  , 

clipboard.js——不依赖 Flash 将文本复制到剪贴板的 js 插件

clipboard.js:一个小巧的 js 插件,纯 js 实现复制文本到剪切板,无需Flash,无任何依赖,压缩后(gzipped)只有3KB!而实际使用的 clipboard.min.js 有 10kb+。 WordPress 优惠券插件 DRP Coupon 可以实现复制优惠码同时打开链接(打开链接同时复制优惠码),不过需要 flash 支持。 clipboard…
浏览: 65 标签:  ,  , 

纯 css 实现段落标题自动编号

我们写文档通常会把内容分成若干个段落,每个段落都有一个标题,按级别分别使用 h1/h2/h3 标签。为了理清段落之间关系,我们会给各个标题前加上编号。 比如: <h1>1. 编程语言</h1>……<h2>1.1 C++</h2><h2>1.2 Python</h2> 手动维护编号很粗暴很累人,如…
浏览: 105 标签:  ,