标签归档:WordPress

纯代码实现彩色标签云,可修改字体大小

WordPress默认的标签同一个颜色的,先想改为彩色标签。网上Search了一下,很多都是纯代码实现的。
共有两种方法:
1.随机颜色
在自己的主题目录中找到functions.php文件粘贴以下代码(不知道粘贴在哪里的,可粘贴在文件最后的’?>’前面):
1
2
3
4
5
6
7
8
9
10
11
12
13
function colorCloud($text) {
	$text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
	return $text;
}
 
function colorCloudCallback($matches) {
	$text = $matches[1];
	$color = dechex(rand(0,16777215));
	$pattern = '/style=(\'|\")(.*)(\'|\")/i';
	$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
	return "</a><a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);</a>

$color = dechex(rand(0,16777215)); 的意思是随机取一个颜色代码,可以自己填写颜色范围。 继续阅读纯代码实现彩色标签云,可修改字体大小

再次修改Mystique主题的评论样式

前段时间LazyNg给了我两个建议叫我修改一下主题。

1.问题:评论栏中的嵌套回复的时候,后一个总是比前一个缩进,如果嵌套多余五层的话,就会发现评论挤到最右边,一行只有一个文字,那样就太搓了。

解决方案:第一个嵌套回复的时候启动缩进,第二个就不用了,直接和前一个保持一致的缩进值就好。

解决方法:修改style.css文件找到,ul.comments ul.children{margin:0 0 0 40px;padding:0;} 这一行,在这一行下面增加一行ul.comments ul.children ul.children{margin:0;} 。其实也可以修改缩进值,缩进的距离小一点就好。看个人的喜好了。

2.问题:评论的楼号问题,本来的是想倒叙显示评论的时候,最后一个留言的人就会出现在第一页的第一个,但是他的楼号还是从1开始的,和正序排序的楼号排序是一样的。

解决方案:一开始只是简单的把楼号从大到小显示出来,但是我发现,当回复给评论者时,新出现的嵌套回复的楼号竟然比上面的那个小,这。。。。所以Lazy建议嵌套回复要么不要使用楼号,要么使用11-1,11-2这样的形式。采纳后一种形式。

解决方法:根据zww的《倒序显示主评论楼层号(支持评论分页)》这篇文章做了修改。按理说一般的显示评论是使用wordpress默认提供的mytheme_comment 回调函数,具体使用方法可以看一下官方解释(http://codex.wordpress.org/Template_Tags/wp_list_comments)。如果想修改的话,要在主题下面的funcitons.php文件中重写mytheme_comment函数。不过检查了Mystique主题后,我发现他是自己写了个函数mystique_list_comments调用,并放在了lib文件夹下的core.php文件中。代码如下,也可下载查看。点此下载继续阅读再次修改Mystique主题的评论样式

WordPress插件、主题等汉化

什么叫汉化?汉化就是把不是中文的翻译成中文的,借助十几年学习英语的基础,加上四六级的打击,我想现在的大学生一般都可以汉化了,主要的问题是怎么把它汉化出来,如何下手。主要分两种方法。

一、硬汉化

硬汉化就是指直接改插件或者主题的原文件,将文中的英文改为中文。但是也有问题,很难找到哪些是需要汉化的,那些是不需要汉化的,尤其对我这种白白说,说不定我就把人家写的变量名给汉化了,那样连运行都运行不了。

不过一些简单的插件还是可以汉化一下的,比如我前几天汉化的wp-mail-smtp就是硬汉化的。当然硬汉化也是需要好的工具的,Laycher我推荐是使用EditPlus

还有一个需要注意的地方,就是需要注意编辑文件时的编码方式,要跟WordPress的编码方式相同,一般gb2312。

二、软汉化

这个和硬汉化就不同了,刚刚想法,它相当于支持多语言功能。在此之前先解释几个文件的扩展名。 继续阅读WordPress插件、主题等汉化

启用configure-smtp,及汉化版下载

上次配置好wp-mail smtp 和 Comment Reply Notification之后我测试了一下确实是可以的,可是过了几天,发现邮箱没有相关邮件发过来,但是博客是有评论的啊,这就怪了,到底是怎么回事呢?难道还是和网上大多数人说的,wp-mail-smtp的bug吗,难道用了那个方法还是不行吗?

再次测试了一次之后,我无奈的发现还是不行啊。看来只能摒弃wp-mail-smtp了,换上configure-smtp了。如果你也是和我一样用163邮箱的话,那就和我如下图差不多的。

configure smtp

继续阅读启用configure-smtp,及汉化版下载

WordPress发表文章的几种方式

整理一下WordPress发表文章的几种方法:

一、通过后台发布

这个方法也是最简单的了吧,直接在线进行发布。优点是能够进行全方面的修改,表情啊、标签啊、分类啊、样式啊,都可以进行相当不错的修改;只要能够上网随时随地都可以在网上在线发表文章了。

二、通过邮件发表

在后台的设置选项中的撰写里就有这个选项的相关配置。主要就是写你的邮箱的pop地址,一般在邮箱的登陆界面的帮助那里有相关资料的。例如163的就是,pop.163.com,非SSL端口为110,SSL端口为995,有些邮箱是pop3的,这个注意一下了。用户名和密码就不用解释了吧。不过怎么也是明文的。

邮件发布 继续阅读WordPress发表文章的几种方式

wp-mail-smtp插件配置的相关介绍

插件下载:http://wordpress.org/extend/plugins/wp-mail-smtp/

昨天还是用的0.8.6,今天就更新了,0.8.7.

0.8.7

  • Fix for a long standing bug that caused an error during plugin activation.

有趣的是,竟然把下个版本要更新的内容也直接说了。

next

  • Typo in the From email description.
  • Removed changelog from plugin file, no need to duplicate it.
  • Set $phpmailer->Sender from from email, helps with sendmail / mail().

希望能在接下来的几个版本中能够改掉几个问题。先看看我的配置。 💡 继续阅读wp-mail-smtp插件配置的相关介绍