存档

‘WP相关’ 分类的存档

启用WordPress的文章分页功能

2009年10月7日 Slyar 8 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

在WordPress里写文章,如果内容很多,你可能想要把文章分成几页来让访客浏览,这样既保持了网页的美观,也提高了网页的打开速度。但是在WordPress默认提供的按钮里,你可能找不到文章分页功能所对应的按钮,下面我就告诉大家如何使用文章分页功能。

在某个版本的WordPress中,官方屏蔽了分页功能的快捷按钮,虽然我们可以通过修改源文件启用它,不过考虑到升级后它依然会失效而我又懒得写插件,这里我就不介绍如何恢复分页按钮了,我们不用它依旧可以进行文章分页。

1、首先我们要确认所使用的模版是否支持文章分页这一特性。打开你的模版文件夹,一共有2个文件需要修改(也可能是1个),分别是index.php(首页文章列表)和single.php(文章内容页面,如果有的话)。

打开这两个文件,找到文章显示函数那一行,它可能是以下两种格式或其类似格式:

<?php the_content(__('Read more...', 'inove')); ?>
<?php the_content(); ?>

如果它的下面没有以下内容(分页支持),则添加它:

<?php wp_link_pages(); ?>

分别保存退出即可。默认函数的分页效果类似于Page: 1 2 3,如果需要更多显示样式,可参见以下内容或使用div修饰:

http://codex.wordpress.org/Template_Tags/wp_link_pages

2、在文章中添加分页标记。

打开需要编辑的文章,选择HTML源代码模式,在需要分页的地方添加以下标记:

<!--nextpage-->

每个标记表示一页,而且nextpage标签会被more截断,这点要注意。

分类: WP相关 标签:

一条语句关闭WordPress所有文章的TrackBack

2009年9月11日 Slyar 1 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

前一段由于大量垃圾评论的骚扰,使我不得不安装了评论算术题插件,这样一来垃圾评论果然少了很多,不过每天依然有一些垃圾,这让我感觉很是奇怪,难道机器人也会自己做算术题了?

查看了一下Akismet拦截的垃圾评论,发现它们都有一个共同点,没有写邮箱。有了这个发现,我就到后台的评论设置里,将"评论作者必须填写姓名和电子邮件"的开关打开,心想这样的话那些垃圾评论应该不会再出现了吧...

可是事与愿违,第二天垃圾评论依然如潮水般涌入,而且依旧没有邮箱地址...暂时解决不了,就不去想了,反正垃圾评论不是很多。

开了这么多评论验证,Akismet就显得不是那么重要了,索性把它禁用了(关闭它可以大大加快评论提交的速度)。不过这样一来,倒让我发现了之前的垃圾评论没有邮箱地址的真正原因。因为关闭了Akismet,那些垃圾评论就出现在了审核列表里,不过它们不是垃圾评论,而是垃圾TrackBack...怪不得没有邮箱地址,怪不得能通过算术题验证,原来是TrackBack...

既然找到了真凶,那就斩草除根吧。先到后台把默认TrackBack开关关掉,然后就是关闭所有文章的TrackBack开关了。对于有400多篇文章的我来说,这可是一项大工程,一个一个修改那就不知道猴年马月了,只能祭出大法宝了 ---- SQL语句

WordPress数据库中的wp_posts表存放的是所有文章的相关信息,而我们用到的是下面这个字段

ping_status - ping状态,枚举enum(’open’,'closed’)值,open指打开pingback功能,closed为关闭。默认值是open。

我们的目的就是批量修改所有文章的"ping_status"字段为"closed"

1、首先进入phpmyadmin,当然,如果你有其他的数据库管理工具也可以。

2、进入后点击"SQL",也就是可以输入SQL语句的地方。

3、修改对应的数据库名称以及数据表前缀(这个看一下就知道了),运行以下语句,提示成功则证明修改已经生效。

UPDATE `数据库名称`.`数据表前缀_posts` SET `ping_status` = 'closed';

这样一来,所有文章的TrackBack就被关闭了,垃圾TrackBack不会再出现了。

分类: WP相关 标签:

WordPress插件:给链接XFN关系增加一个nofollow标签

2009年8月12日 Slyar 3 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

鉴于最近WordPress频繁升级,Slyar已无法忍受每次重新修改代码的机械劳动,故不得不再次编写插件以求一劳永逸。考虑到其中一个功能可能是很多人需要的,故单独列出来发布,详情见下:

插件名称: Add-nofollow-to-XFN

插件功能: 在WordPress后台的"链接" - "添加新链接"中的"链接关系(XFN)"中增加一个"nofollow"选项,安装插件后效果如下:

Add-nofollow-to-XFN

插件下载地址: Add-nofollow-to-XFN

插件安装方法: 下载插件压缩包,解压后将 "Add-nofollow-to-XFN.php" 上传到 "wp-content/plugins/" 下,在后台的"插件"里启用 "Add-nofollow-to-XFN" 即可。

关于"nofollow": 我截取了Google网站管理员帮助中的一段话:

"Nofollow"向网站管理员提供了一种方式,即告诉搜索引擎"不要追踪此网页上的链接"或"不要追踪此特定链接"。

在 nofollow 被用于具体链接前,要阻止漫游器追踪某网页上的具体链接需要大量的工作(例如,将该链接重定向至 robots.txt 中拦截的网址)。 因此,我们创建了 rel 属性的 nofollow 属性值。这使网站管理员能进行更精确的控制:无需告诉搜索引擎和漫游器不要追踪网页上的所有链接,只需很方便地指示漫游器不要抓取某特定链接即可。 例如:

<a href="signin.php" rel="nofollow">sign in</a>

Google 不追踪此类链接。 也就是说,Google 不会传送这些链接中的 PageRank 或定位文字。 从本质上说,使用 nofollow 会使我们从整个网络中放弃这些目标链接。 不过,如果其他网站没有采用 nofollow 链接到这些目标网页,或目标网页的网址是通过 Sitemap 提交给 Google 的,则这些网页仍可能会出现在我们的索引中。 另外,值得注意的是,其他搜索引擎对 nofollow 的处理方式可能略有不同。

使用建议: 因此在使用"nofollow"标签后,您所添加的链接里会自动附上 rel="nofollow" ,当然,我不建议您对您的友情链接使用这个标签,因为这会导致不公平产生,您的信誉也会因此受到影响。所以,在使用此标签前,请您三思。

分类: WP相关 标签: ,

一条语句让WordPress所有友情链接在新窗口打开

2009年6月28日 Slyar 7 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

这个问题是Jutoy提的,发觉具有普遍性,于是决定拿出来写一下。

如果你现在已经有很多友情链接而之前都忘记在后台设置"新窗口打开"的话,可以直接通过修改数据库让所有的友情链接一次性加上"_blank"标签。

首先进入phpmyadmin,当然,如果你有其他的数据库管理工具也可以。

进入后点击"SQL",也就是可以输入SQL语句的地方。

修改对应的数据库名称以及数据表前缀(这个看一下就知道了),运行以下语句,提示成功则证明修改已经生效。

UPDATE `数据库名称`.`数据表前缀_links` SET `link_target` = '_blank';
分类: WP相关 标签: , ,

解决WordPress自动升级超时Operation timed out after 30

2009年6月27日 Slyar 5 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

在自动升级WordPress核心以及WordPress插件的时候,往往会因为网络原因导致下载核心或插件的时候超时,从而导致升级失败,此时WordPress会给出如下提示:

Operation timed out after 30 seconds with ......

从提示中我们可以看到WordPress默认给出的超时时限是30秒,我们可以将这个值修改的大一些,使得即使在网速不佳的情况下也可以完成下载。

打开 wp-admin\includes\file.php

查找如下语句

$response = wp_remote_get($url, array('timeout' => 30));

将其中的30改大,如改成300:

$response = wp_remote_get($url, array('timeout' => 300));

保存即可。

分类: WP相关 标签: ,

让Wordpress评论中链接在新窗口打开

2009年6月27日 Slyar 37 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

2009.6.27 更新至WordPress 2.8版本支持

呵呵,看到Wordpress中文论坛有人问这个问题,正好拿来做话题写~~

问题就是如何让WP评论中的链接默认使用新窗口打开。

找到 wp-includes\formatting.php

搜索 function _make_url_clickable_cb

会看到以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
function _make_url_clickable_cb($matches) {
	$ret = '';
	$url = $matches[2];
	$url = clean_url($url);
	if ( empty($url) )
		return $matches[0];
	// removed trailing [.,;:] from URL
	if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {
		$ret = substr($url, -1);
		$url = substr($url, 0, strlen($url)-1);
	}
	return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $ret;
}

那么问题就解决了,只要把

1
<a href=\"$url\" rel=\"nofollow\">$url</a>

改为

1
<a href=\"$url\" rel=\"nofollow\" target=\"_blank\">$url</a>

就可以使评论中的链接在新窗口打开了。

分类: WP相关 标签: , ,

换服务器后Wordpress无法上传的解决办法

2009年5月22日 Slyar 6 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

恩,那天帮Jet转移服务器的时候想起来的一个问题,就是转移服务器后有时Wordpress记录的上传路径会变为绝对路径,我猜是因为之前安装Wordpress后没有设置上传路径,Wordpress就记录了原服务器的绝对路径。

因为更换服务器是直接导入数据库的,这样就会导致转移服务器后上传图片提示权限不足等等...

不是什么大不了的问题,解决方法也很简单: Wordpress后台--设置--杂项

将"默认上传路径"修改为相对路径就可以了,一般就是默认的wp-content/uploads

Wordpress上传路径

分类: WP相关 标签:

增加代码高亮插件 WP-Syntax

2009年5月20日 Slyar 7 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

最近很多MJJ的童鞋强烈要求Slyar安装代码高亮插件,理由是没有高亮看代码容易睡觉...愤怒的Slyar上去挨个OOXX了一次,不过最终还是经不住轮番轰炸,无奈之下只能屈辱地安装WP-Syntax...

安装好WP-Syntax却发现默认的字体、大小和颜色简直太难看了,动手修改后发现舒服多了,哇咔咔...

1、修改代码的字体。打开 "wp-syntaxgeshigeshi.php" ,搜索以下代码:

var $overall_style = 'font-family:monospace;';

将"font-family"后面的字体修改为你想要的就可以了。想要我的?

var $overall_style = 'font-family:Verdana,Courier New;';

2、修改代码字体的大小。打开 "wp-syntax.css" (先看你的模版根目录下有没有,如果没有再看WP-Syntax目录),把 ".wp_syntax pre" 里面的 "font-size" 修改为你想要的大小即可。

3、修改某种语言的高亮规则。在 "wp-syntaxgeshigeshi" 里找到你要修改的语言.php,自己看着改吧...嘿嘿

WP-Syntax的用法...网上太多了,我随便写点凑数...

阅读全文...

分类: WP相关 标签:
bnuep:0801010047