Ethan's Blog

记录和思考

使用 Docker 搭建 WordPress 并启用 HTTPS 访问

Docker 容器技术可以让开发与生产环境搭建变得简单快速,开发者无需在环境搭建上耗费太多时间。个人博客平台 WordPress 的搭建常规方法一般是 LNMP 或者 LNAP 的方式,如果不使用一键脚本,要把这套环境搭建起来就要花不少时间。本文介绍使用 Docker 技术搭建 WordPress 博客平台,并启用 HTTPS 访问。根据本文使用 Docker 搭建 WordPress 并启用 HTTPS 访问的优势如下:

  • 安装搭建配置简单,大多数代码复制可用
  • 本环境搭建完成后,易于迁移,易于管理
  • 开启 HTTPS 访问,绿色小锁舒适安心

下面开始介绍搭建过程。 Read More ...

代码禁止 / 移除最新版本 WordPress 的 Emoji 功能

WordPress 从 4.2 版本开始,为了兼容在一些旧浏览器上显示 Emoji 表情图标会在网页的 head 部分自动加载一部分代码用于支持 Emoji 表情的正常显示。然而这个功能对于大部分 WordPress 用户来说显得特别鸡肋,对于当前最新版本 4.9.8 的 WordPress 可以使用以下代码移除 / 禁用 Emoji 功能,对 WordPress 加载速度进行优化。Emoji 功能相关代码和文件基本通过 WordPress 的 filter 和 action 添加,通过 显示 filter 和 action 钩子上的所有函数,相应的可以将移除代码写出来: Read More ...

WordPress 显示 filter 和 action 钩子上的所有函数

WordPress 主题开发或者插件开发时,有时需要列出页面 filter 和 action 钩子上的所有函数,以便调试。主题开发中,将以下代码添加到 functions.php 末尾,即可在访问页面的时候列出 WordPress 钩子上的所有函数:

global $wp_filter;
echo "<pre>" . print_r($wp_filter, true) . "</pre>";

上面的代码会显示附加到 WordPress 所有 filter 和 action 钩子上的函数,而如果想要显示某个 hook 钩子上的函数,则将以下代码添加到 functions.php 末尾: Read More ...

4+ 方式使用 WordPress 的循环

4+ 方式使用 WordPress 的循环

WordPress 主题模板的核心是令人敬佩的 WordPress 循环。例如,当您查看 index.php 文件时,循环是通常以 if (have_posts()) 开头并包含用于生成页面的所有标记和网页标签的那个部分。默认循环适用于大多数只需要单个循环的主题,但对于具有多个或自定义循环等内容的更高级的主题设计,需要更强大的循环功能。幸运的是,WordPress 为循环提供了足够的灵活性,有四种或五种循环的方式: Read More ...

启用新域名:ethanblog.com & WordPress 更换域名经验分享

自从上次更换域名到现在快一年了,最近觉得 .me 的域名还是有挺多不好的地方,于是决定启用新的域名:ethanblog.com。希望这个域名能够陪伴我和我的博客更长时间。

此次启用新的域名主要原因是前面的 .me 域名比较难记,而且域名的含义也只有我一个人知道,这次的话,启用新的 .com 域名,大家更容易接受,此外,和博客名字与主题更加切合,Ethan 的博客 = ethanblog.com,相信也更加容易让人记住。 Read More ...

发布一款新主题 —— LessTheme

如你所见,我的博客换了一个新的主题。其实这个主题是挺早以前写好的,后来觉得 WordPress 的默认主题也很好,就一直使用了挺长时间的默认主题。从几天前开始,我使用的默认主题 Twenty Twelve 就一直提示我有升级,但是我在原来的主题上有了很多修改,也没有用使用子主题,如果升级就又都要从头设置,于是就一直拖着。直到昨天,我这样的不升级会死星人实在受不了那个升级提示了,于是将原来的 Twenty Twelve 给升级了,升级完之后又不想费时间去设置了,然后想起来现在这个主题,继续修改完善了一下,就用上了。

主题名取为 LessTheme,因为之间在设计的时候就想要秉承一个原则 “Less is More”,希望做出来一个视觉体验上清爽简单,功能强大易用的主题,现在看起来还算不错。只不过颜色可能会太过深沉了? Read More ...

WordPress 在 Windows 服务器的伪静态规则

这两天帮客户在 Windows 服务器上设置 WordPress 的伪静态 url,但是客户的主机并不支持 WordPress 后台直接设置静态 url,因此比较麻烦,需要用到 IIS 的配置文件 httpd.ini 来设置重写规则,从而实现 WordPress 的 url 静态化。

下面将伪静态规则记录下来,使用的方法是新建一个文本文件,将下面代码拷入,然后存储为 httpd.ini 文件,上传到网站根目录即可。此外,多说一句,php 程序(如 WordPress),还是尽可能不要选择 windows 主机,不仅配置麻烦,而且解析 php 的效率也相对低一点。 Read More ...

WordPress 相关文章的代码实现

WordPress 的相关文章插件很多,实现起来也很简单,同样使用代码实现也是非常快捷的,下面记录一下 WordPress 相关文章的代码实现方法。

一般来说,相关文章有几种逻辑来判断是不是相关的,常见的有标签相关、分类相关、作者相关等,常见的相关文章的实现代码基本也是基于这几种逻辑中的一种或者几种进行排列组合。我认为最好的相关文章应该是将这几个因素结合起来,不过考虑到代码实现也不要弄得太复杂,因此我们只取一个标准来判断相关性,那就是根据标签来确定相关性。 Read More ...

隐藏 WordPress 的升级信息提示

很多时候需要在 WordPress 的后台隐藏掉升级提示,实现这个功能非常简单,只需要将下面的代码复制到主题的 functions.php 文件中即可。

需要注意的是,使用这个隐藏的方法,只会在后台页面菜单上将升级信息隐藏,而不会在更新页面上隐藏升级信息,这样也方便在需要的时候进行手动更新。

代码如下: Read More ...

Less is More

从技术宅博客换到新的博客之后就一直想要写一个主题,之前时间很紧,一直没有时间来弄,最近抽空写了现在这个主题 LessTheme。主题色调比较深沉,然后风格算是中规中矩吧,还是我喜欢的两栏,比较适合文字类、技术类博客。

主题名取为 LessTheme,因为之间在设计的时候就想要秉承一个原则 “Less is More”,希望做出来一个视觉体验上清爽简单,功能强大易用的主题,现在看起来还算不错。只不过颜色可能会太过深沉了?

主题暂时先这样了,还要再花一些时间来继续完善和丰富吧,走你!