存档

‘wordpress’ 分类的存档

wordpress给评论添加表情

2008年4月25日 foolpig 4 条评论

虽然wordpress提供了表情的支持,但是要让人记住那么多的代号真不是件容易的事,尤其对于没有使用过wordpress的网友而言,根本就不可能知道

今天看到wordpress的插件上有这么一个东东:

WP Grins

插件作者主页

使用方法很简单,和其他的插件一样,下载,解压,传到插件目录,然后到后台激活即可。

这些是默认的表情,据说可以增加或者修改成自己定义的表情,没有试,有心者可以实验一下

官方的smiles说明:
Using_Smilies

^__^

?

分类: wordpress 标签: , , ,

修改wordpress模板日志发表的时间

2008年4月25日 foolpig 没有评论

一直一来看到发表的时间只有日期,没有更精确一点的时间
今天周末,花点时间研究了一下wordpress的时间表示方法:

发现wordpress的时间函数和参数如下:
所谓时间参数,是WordPress应用时间函数时所调用的参数,基于WordPress的博客平台通常会在文章的标题处调用时间函数来显示文章的发表时间。

* 文章的时间函数为:<?php the_time() ?>
* 评论的时间函数为:<?php comment_date() ?>
* 评论的日期函数为:<?php comment_time() ?>

一个典型的时间函数实例为以下代码:

在这里,单引号内的代码即为时间参数:

WordPress的全部时间参数及显示效果:

* a代表小写的英语的上下午,如am、pm
* A代表大写的英语的上下午,如AM、PM
* d代表英语的日期(小于10仍为两位数写法),如05、12
* D代表中文的星期,如五、七
* F代表中文的月份(包括“月”这个字),如五月、十二月
* g代表英语的小时(小于10为一位数写法),如5、12
* G代表英语的小时(小于10仍为两位数写法),如05、12
* h代表英语的分钟(小于10为一位数写法),如5、12
* H代表英语的分钟(小于10仍为两位数写法),如05、12
* j代表英语的日期(小于10为一位数写法),如05、12
* l代表中文的星期(包括“星期”这两个字),如星期五、星期七
* m代表英语的月份(小于10仍为两位数写法),如05、12
* M代表英语的月份(以单词的形式显示),如Jun
* n代表英语的月份(小于10为一位数写法),如5、12
* O代表英语的时区,如+0800
* r代表完整的日期时间,如Tue, 06 Jun 2006 18:37:11 +0800
* S代表日期的序数后缀,如st、th
* T代表英语的时区(以单词的形式显示),如CST
* w代表英语的星期,如5、7
* W代表周数,如23
* y代表两位数年份,如07、08
* Y代表四位数年份,如2007、2008
* z代表天数,如156

修改模板主题下的index.php文件,原来为:
<span class=”date”><?php the_time(‘M jS,Y’); ?></span>
修改为:
<span class=”date”><?php the_time(‘M jS,Y – g:H a’); ?></span>

?就是现在的显示效果了

?

o(∩_∩)o…,怎么样?这下就知道自己啥时发表的文章了咯

让wordpress mu新用户注册后的密码明文显示,取消邮件通知

2008年4月14日 foolpig 77 条评论

这个由于主题问题导致部分代码显示不正确,致使很多朋友复制进去之后显示失败,深表歉意,再次我重新整理了一下,可以正常显示了,同样适用于2.6.3MU版本

另外可以直接下载附件中的这两个文件,最好不要直接使用,而是根据本文的修改部分去修改,因为可能版本不一样,相应的代码位置也不同,谢谢

 

wordpress mu与wordpress不一样,这个新用户注册后是要求激活的,并且激活的链接会发到你的邮箱,但是在windows下的邮件发送比较麻烦

一朋友问我在windows下能不能解决wordpress mu的新用户注册的问题

那既然邮件收不到,那有两种办法可解决问题:
第一,用户注册后到数据库中查找activation_key,然后到http://$domain/wp-activate.php?key=
后面加上activation_key进行激活,这样虽然可以解决,但是如果注册用户较多,那就比较麻烦了
既然这样不可以,那想到有这个激活的链接,那能不能直接把激活的链接显示出来呢?这样应该可以解决了。

这就是要说的第二种解决办法了:

按照这个思路,查看了wordpress的注册用户的时候的文件,发现按照如下的办法可以显示激活链接

1、修改wp-signup.php文件
修改confirm_blog_signup函数,大概在374行:

function confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta) {

//增加下面三行:

global $wpdb;
$bkey=$wpdb->get_var("SELECT activation_key FROM wp_signups WHERE user_login=’$user_name’");
$active_url=’http://’.$domain.’/wp-activate.php?key=’.$bkey;

//找到

<p><?php printf(__(‘Check your inbox at <strong>%s</strong> and click the link given. It should arrive within 30 minutes.’),  $user_email) ?></p>

//在后面增加如下的内容

<p><?php

printf(__(‘Check this link <a href="%1$s">%2$s</a> is active and click the link given.  ‘), $active_url,$active_url)  ?></p>


2、修改wp-activete.php文件:
大概在55行,也就是if( $signup->domain . $signup->path == ” )的else部分修改为:

printf(__(‘<p class="lead-in">Your blog at <a href="%1$s">%2$s</a> is active. You may now login to your blog using your chosen username of "%3$s". userpass of "%4$s". Please check your email inbox at %5$s for your password and login instructions.  If you do not receive an email, please check your junk or spam folder.  If you still do not receive an email within an hour, you can <a href="%6$s">reset your password</a>.</p>’), ‘http://’ . $signup->domain, $signup->domain, $signup->user_login, $signup->user_pass, $signup->user_email, ‘http://’ . $current_site->domain . $current_site->path . ‘wp-login.php?action=lostpassword’);


也就是增加了$signup->user_pass的显示部分

测试的效果如下,按照步骤新建一个用户testaaa,邮箱testaaa@sina.com(随便写的 ^_^)
注册到如下图的部分:

点击图中的链接后:

看,显示了用户名和密码了吧,登录后可修改密码。

good luck!

wordpress博客留言出现空白页面

2008年4月11日 foolpig 8 条评论

这两天一直在为这个东东苦闷,前几天朋友给我说留言的时候是空白,我也没在意,因为我留言一直是正常的啊
后来发现事情比较麻烦,因为我留言的时候一般是登录的状态,而他们留言是没有登录我的BLOG,只是游客所以我一直没发现这个问题
记得以前都是好好的,最近升级了wordpress到2.5,又更改了主题模板
不知道是哪一块出问题了
1、我测试的时候发现只要游客留言,就会跳转到http://www.foolpig.com/wp-comment-post.php页面,不跳转到日志的页面,而这个页面单独是无法显示的,必须要点IE上的后退,然后刷新才行,在FF下同样。
2、虽然在留言部分强调不填用户名和邮箱是无法留言,可是事实是匿名也可以留言。留言后的结果同第一条

解决过程:
1、为什么不填用户名和邮箱也能发呢?查看源代码未果,突然发现后台设置里的评论部分有个选项是,必须输入用户名和邮箱,而我没有选,昏倒。。。。赶紧勾上测试,果然第二个问题解决了,必须输入用户名和邮箱
2、可是留言后还是空白。。。调试源代码,发现wp-comments-post.php文件未获得comment_id,难道是被阻止了吗?
由于在升级wordpress2.5的时候,据说有的插件不兼容,禁用所有插件,更换主题至默认,问题还是那样,奇怪了咯,甚至怀疑到了文件的编码问题,都一筹莫展。。。
针对留言和评论的插件只有一个Akismet,莫非是它在捣乱?可是已经是最新版本了啊。不得已,删除,重新下载安装,然后启用。
测试,哈哈,终于在调试的部分出现了comment_id和location的地址
关闭调试,正常留言,果然问题解决
看来这个插件果然有些许兼容性问题啊,必须得禁用,启用多次才可,是不是缓存所引起的就没仔细研究了

feedsky故障?还是愚人节笑话?

2008年4月1日 foolpig 没有评论

刚刚升级到wordpress2.5 final后查看网站一看,惊呆了,75353 wei duzhe :

?

莫非是feedsky给开的愚人节笑话?

分类: IT, wordpress 标签: ,