存档

‘wordpress’ 分类的存档

wordpress图片撑破页面的解决办法

2008年6月29日 foolpig 10 条评论

自从更换了这个主题之后打开以前那个主题的页面的时候总是看到侧边栏都跑到最下面去了,很不爽,新的图片插入的时候我还可以自定义宽度为470px,可是以往的我都是设置为500px的图片就很难看了

一直都没管,可是看多了就觉得很烦,我总不能一篇文章一片文章的去修改吧,累都累死掉了 -_-!!

有没有办法使图片自动的在我需要的宽度内自动缩放呢?

我首先想到的是插件,毕竟wordpress最令我神往的原因之一就是插件超级的丰富 ^_^
但是找了好多都不能令我满意,很多插件都加了我不需要的功能,再说插件太多会导致站点速度下降

只能从css方面着手了

不看则已,一看发现css的功能真是太强大了,居然连三元操作符都支持

我修改了
a img {}
增加如下代码:
max-width: 470px;
width: expression(this.width > 470 ? “470px” : (this.width+”px”));

max-width: 470px: 代码中的这个部分针对Firefox/Opera浏览器,限制对象的最大宽度为450px。
此代码对IE无用,为了让IE也能限制对象宽度,所以在代码中加入第2行命令,用IE提供的expression命令,使所有图片的宽度自动缩小或放大至470px:

文章中的图片到时可以按照我所想的实现了自动缩放,可是评论的gravatar图片也被缩放了,晕倒 =, =

后来发现只需修改 .entry img {}
增加如上的代码后就正常了

嘿嘿,又解决一个不爽的东东 ^_^

wordpress mu在subdirectory和subdomain方式之间切换

2008年6月27日 foolpig 5 条评论

今天Benson和我讨论了好久关于wordpress mu的问题,有一个以前觉得很棘手的问题就是,刚开始安装wpmu的时候如果选错了安装方式为subdomain,这样注册者的博客就是目前你的域名的下一级域名,比如你的域名是example.com,那么注册者的域名就会是类似test.example.com这样的域名

这样麻烦就来了,如果你自身没有DNS权限,而且域名提供商没有给你设置泛域名的话,那么就会出现无法解析test.example.com的问题

以前我测试的时候是直接重新安装,没有思考过多(其实是懒得思考,惰性!!!)

今天Benson的一席话使我在黑暗中找到了一丝方向(请见让文章《wordpress mu新用户注册后的密码明文显示,取消邮件通知》中的Benson的评论)

经过查看源代码发现注册的时候有如下的代码:

$handle = fopen(‘wp-config.php’, ‘w’);
foreach ($configFile as $line_num => $line) {
……
case “define(‘VHOST’,”:
fwrite($handle, str_replace(“VHOSTSETTING”, $vhost, $line));
break;
……
define( ‘VHOST’, $vhost );

还有很多关于$vhost的代码,就不一一列举了

看来是写入了配置文件,查看wp-config.php,果然发现了如下的代码:

define(‘VHOST’, ‘yes’);

如果设置成yes则是采用了subdmain方式,那么是不是修改成no就是subdirectory方式呢?

测试后,果然和我的想法一致,这样就不用去重新安装一遍wpmu了,直接切换即可

感谢Benson (*^__^*)

Hello Dolly插件前台显示

2008年5月25日 foolpig 4 条评论

安装了Worpress的人都知道,自带了一个叫Hello Dolly的插件,这个插件是wordpress的作者把自己喜欢的一首歌《Hello Dolly》的歌词在后台随机显示出来。
我就在想能不能在前台显示呢?

今天仿照Hello Dolly插件,自己写了个小小的插件,将名言警句显示在前台,刷新页面就会显示不同的内容

暂时叫wp-wisdom吧,嘿嘿

下一步的工作就是想让显示的内容隔1分钟或者几分钟自动更新就好了

*^__^*

解决wordpress mu 收不到邮件问题

2008年5月23日 foolpig 6 条评论

今天有个朋友说如何才能解决wordpress mu收不到邮件的问题呢?

我记得wordpress mu默认发送邮件是没有问题的,可是有些邮件服务器却无法收到,比如hotmail,估计是由于采用的Linux默认的sendmail,没有经过认证,所以被邮件服务器给丢弃了

那应该如何解决呢?
我以前写过一篇文章《让wordpress mu新用户注册后的密码明文显示,取消邮件通知》
上面有无法接收邮件时,直接在注册完成后显示用户和密码的方法

可是如果一定要使用邮件怎么办?
既然采用Linux内部的有时候收不到,那能不能采用外部的邮件系统呢?

仔细看了源码,发现wordpress使用的是phpmailer来进行邮件的发送
这样的话使用外部的邮件系统来发送应该问题不大,测试后采用如下步骤解决之:^__^

如果你觉得下面的东东比较麻烦,你可以点这里直接下载修改后的文章, 下载后解压至 /wp-includes/ 目录下, 记得要修改 mail-inc.php 文件中的邮件信息哦.

1)在 /wp-includes/ 新建 mail-inc.php 文件(这个文件主要是设置 SMTP 服务器的信息), 代码如下:

require("class-phpmailer.php");

class MyMailer extends PHPMailer {
// Set default variables for all new objects
var $Mailer = "smtp"; // Alternative to IsSMTP()
var $CharSet = "utf-8";
var $From = "你的邮件地址";
var $FromName = "name,你想起什么名字都可以";
var $Host = "smtp服务器地址";
var $Port = 25; //smtp server port
var $SMTPAuth = true;
var $Username = "你邮件的帐号";
var $Password = "你邮件的密码";
var $WordWrap = 75;
}
?>

2)打开 /wp-includes/pluggable.php, 查找 function wp_mail($to, $subject, $message, $headers = ”) { global $phpmailer;
在 global $phpmail; 其前面添加如下代码:

require(“mail-inc.php”);
$mail = new MyMailer;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;

return $mail->Send();

3) 继续在此文件中查找 wp_new_user_notification 函数, 把:

wp_mail($user_email, sprintf(__(‘[%s] Your username and password’), get_settings(‘blogname’)), $message);
// 修改为:
@wp_mail($user_email, sprintf(__(‘[%s] Your username and password’), get_settings(‘blogname’)), $message);

好像就是在前面加上一个@而已.

4) 在文结尾(?>)前添加如下代码:

if ( !function_exists(‘wp_mail_attachment’) ) :
function wp_mail_attachment($to, $subject, $message, $string, $filename, $encoding, $type) {
require(“mail.inc.php”);

$mail = new MyMailer;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddStringAttachment($string, $filename, $encoding, $type);

return $mail->Send();
}
endif;

如有疑问,欢迎后面留言 ^_^

wordpress 2.5.1发布了?

2008年4月27日 foolpig 没有评论

刚一打开blog准备写上偶晚上做的汤,结果看到 WordPress 2.5.1 is available! Please update now

我倒。。。。这么快就到2.5.1版本了,也太快了些吧
据说有如下的特色:

1、管理界面中的Dashborad(统计概要)、文章撰写页面、评论编辑页面性能提升
2、多分类(Categories)博客的性能有了提升
3、媒体文件上传系统的bug修正
4、升级到TinyMCE 3.0.7
5、Widget的动画效果完善
6、各种用户体验的改善
7、IE下的布局调整(应该是指管理系统)

不管那么多,先升级下看看 :-)

分类: wordpress 标签: ,