二月 18th, 2009
前段时间写完那篇E2使用SSH的文章,好几天都没有feed更新,去Feedsky一看,满屏幕都是704解析错误,一开始还以为是域名解析--,换了几个wp的rss输出地址,只有http://wandsea.com/blog/rss这个还能正常工作,但是直到G-reader抓取后我才发现,这只能输出纯文本.......
后来查了半天 ,发现这个地址http://wandsea.com/blog/rss2在firefox下也只能显示一半,再看代码,原来是每篇文章前面有一段\guid\......\guid\,摘取文章的最前面一段作为不同文章间判别是否更新的依据,但如果文章前有一个链接或图片,就会出现未封闭的/a/,这样解释器就无法工作了--
而且这段代码是在Wordpress里无法更改的,从发布就确定下来,无论怎么修改文章都不会变动....这样才会起到判别的作用,只能在sql数据库里修改,在wp_post表里找到你要修改的文章,把出错的记录里的guid值修改好,然后在Wordpress里更新下文章,这样就能解决问题了^^
但是要注意的是,修改前还是在Wordpress里把Feed发布的文章数修改下吧.....尽量减少杀伤面...免得像我,一下feed里多出了30篇文章.......
很好奇,为什么会有这样的Bug--以前从未有过,是哪个插件冲突了?.....
这文章也是对前几天feed出错的一点说明吧,给大家造成了不便,不好意思了:-)
对了,最后再作下广告~我的Feed地址是:http://feed.wandsea.com,欢迎用各种订阅器订阅,这也是唯一的地址哦~呵呵~
feed, Feedsky, Wordpress, 插件, 站务, 错误 About Computer
七月 15th, 2008
前一段時間,給幾篇文章加上了訪問密碼,然后無論怎么輸入密碼,IE7和火狐都打不開。
然后一狠心,把插件一個個都關閉打開,最終發現原來是首字下沉這個插件造成的問題。
這就好辦了,打開PHP文件,慢慢修改,如下。
function drop_cap ($content) {
global $post; //從這里開始更改
$p = get_post($post->ID);
if ( !empty($post->post_password) ) // 如果有密碼保護,直接輸出內容
{
return $content;
}
else
{ //到這里結束 ,最后加上一個“}”,完成
$newContent = explode("</p>", $content);
$newContent1 = explode("<p>", $newContent[0]);
// 如果第一个字母不是 <,就进行首字下沉处理,否则就输出原始内容。这样做,是为了避免一些显示问题。 PS:已經考慮到Html代碼了,嘿嘿~
if (substr($newContent1[1],0,1)!='<') {
$bufContent = "<p class='fp'>".$newContent1[1]."</p>";
for($i = 1; $i < count($newContent); $i ++){
$bufContent .= $newContent[$i] . '</p>';
}
// Return the updated markup
return $bufContent;
} else {
return $content;
}
}
}
如想省事,請直接下載以下文件。
Dropcap 修改版
下載完解壓放入插件文件夾啟用即可
PHP, Wordpress, 插件 Program Impossible