Category: wordpress

为博客WordPress添加两个显示十大文章的短指令 shortcode

每年年底看着很多博主都会列出今年最佳十大文章啥的作一个总结,这事以前我也干过,不过以前是登陆服务器,连接数据库,然后跑几个SQL指令,得到结果,然后拷贝到文章中,很麻烦,而且这结果还是当下的,当SQL跑出来后结果就静态了。 其实,可以通过 shortcode 短指令的方式把这个功能添加到 wordpress 博客中。 WordPress 短指令:获得十大评论最多的文章 这个短指令有几个参数可以配置: “year”:帖子年份,可选,如果没有指定年份,则是基于当年博客中的所有文章来统计。 “type”:这个是HTML列表的类型,默认是 ol(ordered list) 也可以选择 ul(unordered list) “urltype”:博客链接的方式(默认是short),可以是 full 也可以是 short。这里提供了两种方式,但实际上你可以稍微改一下代码自定义 permlink 的格式。 “count”:返回帖子的数目,默认是10个。 以下就是获得十大评论最多的文章的wordpress shortcode PHP函数,您需要复制添加到主题的 functions.php 文件中。 function …

添加短代码(Short Code Function)以在 WordPress 帖子或页面中包含任何 PHP 或 HTML 文件

有时候, 我们想要在WordPress的帖子或页面中包含 PHP 或者 HTML 或者其它外部文件, 这时我们可以使用以下PHP代码在WordPress中先添加一个短代码Short Code Function功能: function include_php_in_wordpress($atts) { extract(shortcode_atts( array( 'src' => '' ), $atts)); if ($src!= '') { if (is_file($src)) { return @file_get_contents($src); } …

给WordPress提了个BUG得到了一件免费的T-Shirt

WordPress(中文译为”博客园”)是一个免费开源的内容管理系统(CMS), 用PHP编写, 并与MySQL或MariaDB数据库配对使用. 它的压缩后的文件大小大约为16M. WordPress是一个基于PHP和MySQL开发的博客平台, 也可以用作内容管理系统(CMS). 它提供了一个强大的模板系统以支持丰富的设计选项, 允许用户创建功能齐全, 优雅的网站. WordPress最初是作为一个博客平台出现的, 但是如今已经被用来构建各种不同类型的站点, 包括新闻, 零售, 电子商务, 教育, 旅行, 非盈利机构和企业站点. 将近4年前, 我向WordPress提交了我的第一个Bug报告, 但在讨论后, 当时被标记为”不修复” (Won’t Fix). 大约1年前, 这个BUG被重新提起 Re-opened, 很快就有一个修复方案并被合并. 几周前, 我收到了WordPress的一封电子邮件, …

密码或IP地址保护 WordPress 博客的 wp-admin 目录(并且允许 admin-ajax.php)

wp-admin 文件夹是 wordpress 安装中最重要的文件夹. 它主要包含控制仪表板 Dashboard 等代码. 有一个重要的文件 admin-ajax.php 在正常的博客功能中也需要被用到, 所以单纯的屏蔽整个 wp-admin 也许会损坏一些正常的功能. 最近几天, 我收到了一些邮件警报, 因为我装了一个 Limit Login Attempts 的插件. 该插件可以在后台尝试登陆次数过多的情况下禁止该IP, 能有效避免暴力尝试破解密码 Bruteforce. 我感觉还不够保险, 于是我把 wp-admin 加上了 IP白名单访问允许列表 + …

通过 jQuery Migrate Helper 来解决升级 WordPress 5.5 带来的问题

每次Wordpress升级, 我都是第一时间点更新的, 因为很久之前, 曾经有一次很严重的Wordpress安全事件(虽然不是发生在我身上), 后台被黑, 原因就是Wordpress没有及时更新去修复一些安全隐患. WordPress 5.5 更新最重要的就是图片 Lazy Load, 这可以使博客打开速度又快了一些, 因为图片只会在页面拉到当前视窗的时候才被加载. 装完之后, 立马就发现不对劲了, 经典编辑器Classic Editor只能使用全HTML模式. 图片无法上传(添加媒体), 还有就是b, i, 等编辑按钮都消失了. 原因是WP5.5 更新后, jquery-migrate没有开启, 所以很多插件和主题都不能用. 解决方法也很简单, 在官方修复这个问题之前, 我们可以安装 jQuery …

如何删除wordpress仪表盘的 “我爱水煮鱼” 模块?

“我爱水煮鱼” 是一款中文比较有名的 WordPress 博客优化插件, 提供了相当多的功能. 我很久之前装了, 后来觉得不好用就卸载了. 谁知插件很霸道, 虽然在 wp-contents/plugins 插件目录下已经把整个文件夹删除了, 插件列表也找不到该插件了, 可是在WP仪表盘上还是能看到 “我爱水煮鱼” 的模块. 这个模块主要就是显示一些文章, 没啥用. 考虑到安全和隐私问题, 果断要进行清理移除干净. 修改(子)主题的 functions.php 文件, 加入以下即可. //删除 WordPress 后台仪表盘 function disable_dashboard_widgets() { …

最简单有效的过滤WordPress垃圾评论的方法

当你的Wordpress博客流量大的时候, 不免会收到很多垃圾评论. 本文介绍一种特别简单而且免费的过滤Wordpress垃圾评论的方法. 这种方法不需要你安装任何插件, 也不需要拥有修改Wordpress主题模板函数的能力, 只需要1分钟就可以搞定. 把这个列表拷贝下来 打开 WordPress 的控制面版, 到设置-讨论 拷贝上面的列表到 “评论审核” 或者 “评论黑名单” 的文本框里. “评论审核”: 当评论的内容, 姓名, URL, 电邮或IP中包含以下文字, 它将被设定为待审核. 每行输入一个词或IP地址. 它也会在单词内部进行比对, 所以”press”将会匹配”WordPress”. “评论黑名单”: 当评论的内容, 姓名, URL, …