Skip to content

紫禁城

子衿的居宫

Archive

Tag: WP

今天WordPress无缘无故500错误,然后用FireFox打开,发现能加载半个页面,然后查看源码,看到最后有红色的

1
<img src="http://zi-jin.com/

嘿嘿,知道原因了吗?无缘无故的500错误其实仅仅只是因为你的服务器现在太忙,加载慢,浏览器只加载一部分就停止加载了,然后就有类似以上的“程序错误”,如果用FF打开还是提示500错误那就是其他原因了。

个人感觉英文版的比较好用,但是不能忽略了一个问题,那就是网页中可能会有

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

我刚安装codebox时,一旦行号大于9,行号就变成了1、0、1、1、1、2、1、3
修正方法:
修改:/wp-content/plugins/wp-codebox/css/codebox.css
找到:.wp_codebox td.line_numbers
将其width修改到15px(视自己情况而定)即可

这个插件是我找到的最好的代码插件

之前还测试了WP-Syntax和老版本的coolcode

语法功能比较强大:

1
2
3
4
5
6
7
8
9
<pre lang="LANG" line="N" file="FILE.xx" colla="+/-">
此处放代码
LANG 表示代码的语言 
N 表示行号从N开始
FILE.xx 表示下载代码的文件名
+表示展开,-表示折叠
 
当然最后要加/pre结束
这里就已经显示了效果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*
这里给大家看一下c++的效果,
(<pre lang="cpp" line="1">)
当然,颜色是我自己配的。
为了全面,代码中包含了关键字、变量名、字符串、预处理、符号、数字
可以看到效果还是不错的!
*/
#include <stdio.h>
 
int main()
{
    puts("Hello World!");
    return 0;
}

Stats by WP SlimStat