Ethan's Blog

不负好时光

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

random featured image 28

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

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

random featured image 23

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的循环

wordpress-loops

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

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

random featured image 29

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

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

发布一款新主题——LessTheme

random featured image 8

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

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

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

random featured image 27

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

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

WordPress相关文章的代码实现

random featured image 7

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

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

隐藏WordPress的升级信息提示

random featured image 20

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

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

代码如下: Read More …

Less is More

random featured image 8

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

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

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

非插件实现WordPress代码高亮

random featured image 30

对于需要经常在文章中插入代码的作者来说,不管是出于美观的需求还是便于识读,代码高亮显示都是必须的。WordPress代码高亮的方法很多,主要分为两大类,一是使用插件,二是自己通过代码调用一些jquery插件实现。对于喜欢折腾代码的博主来说,代码实现高亮功能是必须的。

也说说插件

WordPress代码高亮的插件相当多,用户可以自己选择。我推荐一款,同样也是WordPress官方推荐的代码高亮插件:SyntaxHighlighter Evolved。他的作者是Viper007Bond,不管他的名字为什么这么奇怪,但是这个插件真的是谁用谁知道。 Read More …