Tag: 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 …

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

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

快速清理多个网站的数据库

如果你有多个博客 或者网站 定期清理数据库就瘦瘦身就变得非常有必要. 像我的VPS到现在一共运行了6个网站 其中有4个是 wordpress 博客 那么经常维护网站的任务之一就是清理一些垃圾数据. 先写一个PHP函数 用于执行清理SQL的. set_time_limit(600); mysql_connect("localhost", "user", "password") or die(mysql_error()); function run_query($query) { echo $query; mysql_query($query) or die(mysql_error()); echo " ***OK!*** \n"; } …

WordPress 博客更新插件导致系统处于维护模式

我有强迫症, 只要 WordPress 有更新(主题, 或者插件), 我都会去处理掉. 有时候 在这个页面就会卡住了, 这时候网站是处于维护模式的. 解决办法就是把在博客根目录下的 .maintenance 文件删除掉就可以了. 英文同步: https://helloacm.com/disable-wordpress-maintenance-mode-when-upgrading-plugins-stuck/ 本文一共 82 个汉字, 你数一下对不对. WordPress 博客更新插件导致系统处于维护模式. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

如何获取 WordPress 评论的邮件列表?

假如你想给在你 WordPress 博客上评论的人(并且评论是被 approved过的)的邮件列表群发邮件,那么你可以执行这个SQL语句: SELECT distinct `comment_author`, `comment_author_email` FROM `wp_comments` WHERE `comment_author_email` <> '' and `comment_author` <> '' and `comment_approved` = 1; 返回结果比如: 本文一共 48 个汉字, 你数一下对不对. 如何获取 WordPress …

几条WordPress 博客 有用的 SQL 语句

WordPress 强大是有它的道理,主要原因是它是基于PHP(开源,灵活,快速开发) WordPress 搭建的博客是动态的,因此需要一些缓存插件来避免服务器重复的查询SQL数据库.我建议是少装插件,尽量用PHP和 MySQL 自己写. 如果你移动了博客的地址,那么就会需要以下几条SQL语句来更新文章中的地址(文章也是存在MYSQL数据库中) UPDATE wp_posts SET post_content = REPLACE (guid, 'OLD URL', 'NEW URL'); UPDATE wp_posts SET guid = REPLACE (guid, 'OLD URL', 'NEW URL'); …