存档

文章标签 ‘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所有友情链接在新窗口打开

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相关 标签:

WordPress 2.7 评论分页出现404的解决办法

2009年1月10日 Slyar 7 条评论

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

今天更新了WordPress 2.7,新版本提供了一个函数 paginate_comments_links 可以使我们实现评论分页,但是在使用过程中出现了一些问题,记录一下解决办法。

在未开启自定义链接情况下,paginate_comments_links 分页的格式是 ?p=528&cpage=10#comments ,此时分页正常。

但是开启自定义链接后,例如我的是 /%postname%.html,再使用评论分页就出问题了:

http://www.slyar.com/blog/messagecomment-page-2#comments

评论分页会使用这个链接,然后就出现404页面了...然而正确的链接是:

http://www.slyar.com/blog/message/comment-page-2#comments

区别就是一个"/"反斜杠。

查看分页函数所在的link-template.php ,搜索 paginate_comments_links ,我的是在1339行。看到一个 user_trailingslashit ,从名字看其作用应该是加入或者去掉"/",问题找到。解决办法为将

$defaults['base'] = user_trailingslashit(get_permalink() . 'comment-page-%#%', 'commentpaged');

修改为

$defaults['base'] = trailingslashit(get_permalink()) . user_trailingslashit( 'comment-page-%#%', 'commentpaged');

测试一下,成功!

分类: WP相关 标签:

给WordPress的评论和留言加道数学题

2008年10月4日 Slyar 13 条评论

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

嘿嘿,这个是小寒(CGrrr.COM)要求写的,不得不写呀~据说是小寒被垃圾评论折磨的不得了才准备安个验证码的~~

咱这个不是验证码,咱看见那些鬼都不认识的图里的数字就头疼,咱这次用5岁的题目来考bots。。。

本来我是想写PHP代码的,不过考虑到大家还是喜欢插件,那我也就找了一个插件出来,正好咱也省事,嘎嘎~这个Spam插件的效果就是在留言评论之前访客必须做一道加法题,5岁的题目,不过我想bot是不会算的。。。

这个插件就是Math Comment Spam Protection Plugin,需要的点击进去下载就OK了,当然我也把插件放到了下载基地,名称是Slyar-math-protection.rar,大家也可以在我这里下载。

下载上传安装,我就不说了,需要注意的是第一次使用需要先到管理界面点击一下"Update Options",否则可能会出现错误提示。

好了,插件安装好了我们就该调用了,打开你模板里的comments.php或者其他留言板的模板,找到相应位置加入以下代码就OK了。

1
2
3
4
5
6
7
8
9
10
11
<?php
if ( function_exists('math_comment_spam_protection') ) {
	$mcsp_info = math_comment_spam_protection();
?>
<label for="mcspvalue">Slyar给你出道题: <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' =?' ?></label>
<br/>
<p>
<input type="text" name="mcspvalue" id="mcspvalue" value="" size="40" tabindex="4" />
<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />
</p>
<?php } // if function_exists... ?>

里面的内容大家可以做相应修改,完成后的结果是:

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