设置作者页面 WordPress 1.5引入“主题”功能后,用户可以轻松地为自己的博客改头换面。例如,访问者点击某篇博客日志的作者链接时,默认情况下浏览器会跳转到该作者的日志页面,所有日志按时间顺序排列,列表最上方是最新日志,最下方则是发表时间最早的日志。我们可以用不同的方式来显示这些日志,可以显示整篇文章内容,也可以只显示摘要,还可以显示一些其它信息(比如标题、类别、发表日期、最后修改时间等)。每个主题对作者页面的设置都有所不同,有时我们可能希望改变所用主题对作者页面的设置。 本文将向大家介绍怎样对访问者点击博客作者时所显示的页面进行设置,其中涉及主题和模板文件的使用,不了解主题和模板文件的用户可以参考WordPress主题的使用和初识WordPress模板。 我们可以通过很多方式更改作者页面。有些方法不仅仅用于作者页面,比如在页面上方添加文本;设置分类页面中介绍了这种简单的修改方法。这里主要介绍专用于作者页面的方法。 基本原理 从日志中链接到作者页面 如果要使用作者页面,首先要求显示的日志中有作者页面的链接。我们可以用the_author_posts_link()在WordPress主循环中生成作者页面链接: <p>Written by: <?php the_author_posts_link(); ?></p> 注意: 自WP 2.1起, the_author_link() 不再链接到作者页面——它链接到了作者个人资料中的URL。 目前the_author_link() 是唯一一个能链接到标准的、由WP生成的作者页面的函数。 带有相应链接的作者列表 在侧边栏(或者主题的其它地方)中列出作者列表,这也是一种生成作者页面的方式。用模板标签wp_list_authors()可以完成这一任务。我们只要将以下代码放入侧边栏模板文件: <h2>List of authors:</h2> <ul> <?php wp_list_authors(); ?> </ul> 我们还可以用wp_list_authors()中的参数来更改作者列表的显示方式。例如,默认情况下不显示管理员账号(用户名“admin”),但我们可以用以下代码来强制 wp_list_authors() 显示管理员账号: <ul> <?php wp_list_authors(‘exclude_admin=0′); ?> </ul> 我们还可以把参数联合起来。默认情况下列表中不显示没有发表日志的作者,但在此例中,列表会显示包括管理员在内的所有作者(用户)。 注意:WordPress 2.1.2使用exclude_admin函数,但这和设置 hide_empty=0无关。将 hide_empty 设为0也能将管理员账号包含在作者列表中。 <ul> <?php wp_list_authors(‘exclude_admin=0&hide_empty=0′); ?> </ul> 其它设置参见wp_list_authors()。 对模板文件的选择 链接到作者页面之后,下一步就该考虑用哪一个主题文件来显示日志了,这就是所谓的模板层级。 作者页面的层级相对简单。根据模板层级的规定,WordPress会在当前主题文件中按顺序查找以下三个文件,选择最先查找到的模板文件进行操作: author.php archive.php index.php 也就是说,如果没有author.php文件,WordPress会继续查找archive.php文件,以此类推。 因此如果我们要更改作者页面的外观,首先需要复制archive.php中的内容来创建author.php文件(如果author.php文件尚不存在),如果archive.php文件不存在,那我们首先要复制index.php文件的内容来创建archive.php文件。下面假设我们需要编辑author.php文件。 自定义作者信息 本节内容向大家介绍如何在作者页面上添加作者的名称、自传、联系方式等资料。 [...]
WP Mail SMTP插件——解决WordPress无法发送邮件问题
WordPress Password Register 和 让 WordPress 通过 SMTP 发送邮件 wordpress password register插件能“改变 WordPress 原始的注册界面, 让用户在注册时自己选择密码, 而不再由系统产生密码并发送到邮箱, 并在注册过程中增加验证码, 防止恶意注册。”这样就直接解决了“无法收到密码”这个问题,但是,WP还是不能正常发送邮件。 以上是个“治标”的方法,接下来重点介绍能“治本”的第二种方法(这里就只推荐其中一个插件):WP Mail SMTP
WordPress与BBpress安装时整合详细步骤
Step1我就不再赘述了,无非是填写数据名和用户名及密码。这里我选择的是把bbpress与wordpress安装在同一数据库中。如图: Step2 是最关键的一步,就是与wordpress进行整合的所有参数设置都在这里! 当然这一步是optional也就是可选的,跳过这一步可以等安装完再进行整合也行,但是根据我的测试,这样容易造成用户的权限混乱。选中”Add integration settings” 前面的复选框,弹出具体需要设置的参数的输入框,每一个参数输入框的后面都是一个小帮助按钮,那个东西很有用哦!~ 按照帮助的提示进行设置,集成肯定是没有问题的。
新浪SAE使用感想
折腾一天下来,不得不说还是水平太低,从今天早晨起来看到邀请码开始折腾,出了这个问题堵上,又衍生出那个问题,直到现在才差不多好了。回过头看看,原来犯的都是那么低级的错误T_T去年10月还是11月的已经帮人架过不止一次,第N次还是这么个水平,真是shame on myself! 1、net work is not available temporarily 现在还没有什么基于sae平台的开源软件可以使用,就是一个Wordpress博客程序SAE修改版——wp4sae。使用之前需要在SAE上创建好应用,同时在后台的服务管理中的Storage中新建一个domain,另外不要忘记初始化Mysql。然后开始部署代码,也就是使用SDK上传本地应用中code文件夹中的内容。需要对wp4sae中的lazy.lite.php文件做一些更改,具体参考项目wiki如下:
让WordPress注册时不发邮件,直接显示密码
WordPress的用户注册机制是,填写用户名、邮箱,由 WordPress生成随机密码,并发送到用户注册时填写的邮箱地址。但很多人的服务器并没有配置邮件服务(比如我正在用的这台服务器),或者由于邮件运 行商的反垃圾邮件功能等原因,导致注册之后收不到WordPress发送的密码邮件,无法完成注册。 很不方便… 既然如此,不如我们hacks一下wordpress。让WordPress注册时不发邮件,直接显示密码得了。 怎么改呢?很简单,只需改动WordPress根目录下的 wp-login.php 即可。
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
今天放在sina app engine上的博客被某个菜鸟操作后出现了这样一句话:Your PHP installation appears to be missing the MySQL extension which is required by WordPress. 进去sae后台看日志,warning里说 extension_loaded() has been disabled for security reasons in wp-settings.php on line 146 ,第146行是if ( !extension_loaded(‘mysql’) && !file_exists(WP_CONTENT_DIR . ‘/db.php’) ) 没搜到什么解决办法,大部分人说是服务器上php.ini的问题,但我显然没权力去服务器上看。猛然想起”!”表示的是否定,尝试把extension前面的叹号去掉了然后上传这个文件,就好了。但是这一切都是建立在我不懂php的基础上的,很期待这个叹号以后会带来何种灾难……
WordPress语言包使用方法
下载WordPress简体中文语言包,很多地方都有发布,比如wopus中文语言平台。把wp-content文件夹下的language文件夹上传到服务器覆盖原来的文件。同时需要对wp-config.php做两项更改,首先找到define (‘WPLANG’, ”),更改为define (‘WPLANG’, ‘zh_CN’),必须注意zh_CN的大小写!!然后找到define(‘DB_CHARSET’, ‘utf-8′),更改为define(‘DB_CHARSET’, ”)。做完上述工作后刷新,WordPress就变成中文版了。
wordpress提示Warning: Cannot modify header information – headers already by (********)错误
问:在安装或使用过程中出现白屏或者Warning: Cannot modify header information – headers already by (********)错误,为什么? 答:其实这些都是某些文件在保存为 UTF-8 格式时候没有注意 BOM 的问题,根本解决方法就是不要使用太落后的编辑器,一般使用 Windows 自带的记事本程序编辑的 PHP 文件基本都会自动加上 BOM 这东西,若是想在本地编辑 PHP 文件,还是建议使用先进点的编辑器,像是 EditPlus 之类的就行。关于BOM的介绍详细可参考 UTF-8 编码的文件中,BOM 占三个字节。如果记事本把一个文本文件另存为 UTF-8 编码方式之后,再用先进的 UltraEdit 打开此文件,然后切换到十六进制编辑状态就可以看到开头的 FFFE 了。这是个标识 UTF-8 编码文件的好办法,软件通过 BOM 来识别这个文件是否是 UTF-8 编码,很多软件还要求读入的文件必须带 BOM,不幸的是,还是有很多软件不能识别 BOM,最不幸的是,PHP 就不支持 BOM,于是乎,如果是 WordPress 主题出现 BOM,将会导致这三个字符直接输出,造成页面上方有一个小空行,如果是 WordPress 插件出现 BOM,将直接导致页面变白或者出现类似于的错误。建议重新用原版本覆盖你用记事本修改过的文件。 原文链接:http://www.chengdu-seo.cn/tag/wordpress%E5%AE%89%E8%A3%85/
wordpress提示You do not have sufficient permissions to access this page
据说解决办法是把现在的数据库涉及User和相关权限设置的三个表wp_usermeta, wp_users, wp_options清空, 再重新导入一份新的,用PHPMYADMIN备份除了这三个表之外的所有数据库, 然后清空所有数据库, 重新建一个Wordpress, 保存好这个新数据库的wp_usermeta, wp_users, wp_options, 然后整合进刚才备份的没有这三个表的数据库, 再把整合后的导入 http://www.playmyself.com/about-this-blog/what-happened-to-my-blog-in-the-past-12-hours.htm
将Google Reader中订阅的内容展示在WordPress中
效果看我的博客就行了(如下图),边栏的最下面“我最近关注的”。 这些都是从我的google reader订阅中抓出来的(*^_^*)。 添加剪辑实现起来其实很简单,我们先来看下google给我们提供了什么api吧! 点击添加剪辑后就能自己定义剪辑的数量、样式了(样式建议用无,让他自己采用博客的样式,这样风格统一些) 然后把生成的JS代码copy到你的WordPress里面,一般是加到侧边栏(也有人加到底部) 1 2 3 4 5 6 7 8 9 10 11 <!– Categories –> 文章分类 &feed=RSS&hide_empty=0′); ?> <!– Archives –> <li> <ul></ul> </li> <!– Google Reader RSS –> <li> //刚刚得到的代码……</li> 原文链接:http://jckkim.cn/2009-06-12/72.html
