今天WordPress无缘无故500错误,然后用FireFox打开,发现能加载半个页面,然后查看源码,看到最后有红色的
1 | <img src="http://zi-jin.com/ |
嘿嘿,知道原因了吗?无缘无故的500错误其实仅仅只是因为你的服务器现在太忙,加载慢,浏览器只加载一部分就停止加载了,然后就有类似以上的“程序错误”,如果用FF打开还是提示500错误那就是其他原因了。
今天WordPress无缘无故500错误,然后用FireFox打开,发现能加载半个页面,然后查看源码,看到最后有红色的
1 | <img src="http://zi-jin.com/ |
嘿嘿,知道原因了吗?无缘无故的500错误其实仅仅只是因为你的服务器现在太忙,加载慢,浏览器只加载一部分就停止加载了,然后就有类似以上的“程序错误”,如果用FF打开还是提示500错误那就是其他原因了。
我改变了Permalink,从http://zi-jin.com/?p=* 变成了 http://zi-jin.com/archives/* (当然,前面那种格式仍然可以访问,只是默认格式变了)
结果很多图片变成了叉烧包,因为文章中引用图片的地址是相对地址
src=”wp-content/uploads/…”
如果是以前的格式,就会变成http://zi-jin.com/wp-content/uploads/…
而现在全部变成了
http://zi-jin.com/archives/wp-content/uploads/…
如果你去一个一个链接修改,那我不得不佩服你的耐性。
现在,让我给你解脱吧:
进入phpMyadmin
(或者下载wp-DBManager插件,进入后台“Run SQL Query”)
输入:
1 | update wp-posts set post-content = replace(post-content, '"wp-content', '"http://zi-jin.com/wp-content'); |
运行命令,搞定。
个人感觉英文版的比较好用,但是不能忽略了一个问题,那就是网页中可能会有
1 | <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> |
这样会带来什么后果?那就是浏览器或者搜索引擎会把你的网页当成英文网页,比如影响中文搜索引擎的收录,甚至可能当点击“只显示中文网页时”把您的页面删去
操作:
1.进入后台,编辑插件,(Themes – Editor)
(也可以用ftp软件编辑、下载下来编辑好再上传、通过WebShell编辑等)
2.打开当前主题的header.php文件(如果有header-fullpage.php操作相同)
3.找到
1 2 3 | <html ……> //通常为: <html <?php language_attributes(); ?>> |
4.修改为:
1 | <html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh"> |
5.保存修改
刷新页面可看到变化。
CodeBox当代码过长时底部会出现一个水平滚动条,可这样导致高度计算错误,垂直方向也出现了一个滚动条,这本也不是什么大不了的事。
关键就在于如果只有一行代码,那这行代码就看不到了(不信你可以试试,长度只要超过页面宽度就行)
同样,设计网页时也可能会出现这种情况(IE内核)
解决方法:
1.进入后台,编辑插件,(Plugins – Editor)
(也可以用ftp软件编辑、下载下来编辑好再上传、通过WebShell编辑等)
2.打开codebox.css文件
3.找到
1 2 3 4 | /* codebox */ .wp_codebox { …… } |
4.将
1 | overflow: auto; |
修改成:
1 2 3 | overflow-x: auto; overflow-y: hidden; padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0); |
5.保存修改
搞定,刷新页面可看到变化。
注意:笔者写这篇文章时,WP-CodeBox最新版本为1.4.3
Custom Smilies在你添加新表情后,必须手动为每一个表情键入一个独特的表情代码,如果表情比较多,这也是相当浪费时间的,而且一般我们的表情代码都有一定规律,比如我的[#01][#02][#03]……
操作:
1.进入后台,编辑插件,(Plugins – Editor)
(也可以用ftp软件编辑、下载下来编辑好再上传、通过WebShell编辑等)
2.打开common.inc.php文件
3.查找这一行代码:
1 | <td><input type="text" name="<?php echo $smilie_name ?>" value="<?php echo $old_smilies[$smilie] ?>" style="text-align:center" /></td> |
4.将其修改为:
1 2 3 4 5 6 7 8 | <td><input type="text" name="<?php echo $smilie_name ?>" value="<? if ($old_smilies[$smilie]) { echo $old_smilies[$smilie]; } else { ?>[#<?=$count+1?>]<? } ?>" style="text-align:center" /></td> |
5.别忘了最后一步,一定要更新你的表情才有效:进入博客后台Smilies设置页面,点击Update
以后只要你进入Smilies的管理页面,都会将所有表情自动编号,你点击Update即可
注意:笔者写这篇文章时,Custom Smilies最新版本为2.9.1
今天装了Custom Smilies (By Crazy Loong) 插件,可是却发现表情图片都变成了叉烧包,右键点属性,发现图片地址中本来是空格的莫名其妙变成了下划线:’_’
打开插件文件,找到cs_save_smilies函数,再往上找,是cs_save_smilies($_POST);看来可能并不是这个插件的bug,那我们就在cs_save_smilies函数这里动点手脚吧
1.进入后台,编辑插件,(Plugins – Editor)
(也可以用ftp软件编辑、下载下来编辑好再上传、通过WebShell编辑等)
2.打开common.inc.php文件
3.找到cs_save_smilies函数的定义(找到下面这段代码)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // save smilies to file function cs_save_smilies($array) { if (!is_array($array)) { return; } foreach ($array as $k => $v) { // sanitize smilies: remove \ ' " and trim whitespaces $array[$k] = trim(str_replace(array('\'','\\', '"'), '', $v)); } $array = array_flip($array); $array4db = array(); foreach ($array as $k => $v) { // sanitize smilies file name $array[$k] = $v = str_replace('|', '.', $v); if (!in_array($v, array('update-smilies', 'page')) && !in_array($k, array('', 'QAD'))) { $array4db[$k] = $v; } } update_option('clcs_smilies', $array4db); return $array; } |
4.在
1 | $array[$k] = $v = str_replace('|', '.', $v); |
后面添加:
1 | $array[$k] = $v = str_replace('_', ' ', $v); |
5.别忘了最后一步,一定要更新你的表情才有效:进入博客后台Smilies设置页面,点击Update
注意:笔者写这篇文章时,Custom Smilies最新版本为2.9.1