MySQL 4.1x 中文乱码问题

一是数据导入。在phpMyAdmin内导入后,发现中文变成了乱码。搜索学习后,了解到需要设置数据库的collation (校勘),如果你的数据库是utf-8的,设置为utf8_general_ci就可以了。

二是,即使正确导入了,在phpMyAdmin里也能正确显示,但WordPress页面上显示的文章内容都是“???”,而模板里面的汉字都能正常显示。

解決這個問題必須去修改wp-includes/wp-db.php內的資料連線設定。詳細的修改方式是這樣的:

1
2
3
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行
$this->query("SET NAMES 'utf8'");

WordPress wp_list_cats函数详解

1
<?php wp_list_cats("sort_column=name&optioncount=1&feed=RSS"); ?>

这句就是告诉它分类要依照名称排序、并显示拥有的文章数量、而且分类要显示分类RSS连结。各个自设选项列表如下

sort_column
ID 或 name,预设为 ‘ID
分别为依 ID 值或分类名称排序

sort_order
asc 或 desc,预设为递增 asc
排序递增或递减

list
0 或 1,预设为以清单方式显示: 1
设定是否以清单方式显示?
将会在分类上加上

ul li
optiondates
0 或 1,预设为不显示: 0
设定是否显示每个分类下最新发表文章的发表日期?

继续阅读

给wordpress的文章分页

Wordcoolcodess本身就有文章的分页功能,非常好用,免去了使用插件的麻烦。

方法:

1、在文章中需要分页的地方加入

1
{!--nextpage--}

注:把 {} 替换成 < >

2、检查当前所使用的模版文件single.php中是否调用了函数link_pages?在WP的默认模版中是有这个函数调用的,但是有些模版没有。如果没有,你就需要在该文件的

1
<?php the_content(); ?>

之后增加如下的代码这样就行了。

1
<?php link_pages('<p><strong>分页:</strong> ', '</p>','number'); ?>

wp_link_pages()函数具有同样的功能,关于这两个函数的使用区别,请参见Wordcoolcodess的官方网页

无需插件,创建WordPress留言板

以默认外观为基准:
1.到默认外观目录下,复制single.php文件,并改名为guestbook.php;
2.打开guestbook.php文件,在

1
<?php get_header();?>
1
2
3
4
5
6
下面,添加代码:
<?php
/*
Template Name: GuestBook
*/

?>

保存.
3.添加一个页面,页面模板选guestbook.php,保存
4.复制comments.php文件,并改名为guestcomments.php;
5.打开guestbook.php文件,修改

1
<?php comments_template();?>

1
<?php comments_template('/guestcomments.php');?>