文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
在WordPress里写文章,如果内容很多,你可能想要把文章分成几页来让访客浏览,这样既保持了网页的美观,也提高了网页的打开速度。但是在WordPress默认提供的按钮里,你可能找不到文章分页功能所对应的按钮,下面我就告诉大家如何使用文章分页功能。
在某个版本的WordPress中,官方屏蔽了分页功能的快捷按钮,虽然我们可以通过修改源文件启用它,不过考虑到升级后它依然会失效而我又懒得写插件,这里我就不介绍如何恢复分页按钮了,我们不用它依旧可以进行文章分页。
1、首先我们要确认所使用的模版是否支持文章分页这一特性。打开你的模版文件夹,一共有2个文件需要修改(也可能是1个),分别是index.php(首页文章列表)和single.php(文章内容页面,如果有的话)。
打开这两个文件,找到文章显示函数那一行,它可能是以下两种格式或其类似格式:
<?php the_content(__('Read more...', 'inove')); ?>
如果它的下面没有以下内容(分页支持),则添加它:
<?php wp_link_pages(); ?>
分别保存退出即可。默认函数的分页效果类似于Page: 1 2 3,如果需要更多显示样式,可参见以下内容或使用div修饰:
http://codex.wordpress.org/Template_Tags/wp_link_pages
2、在文章中添加分页标记。
打开需要编辑的文章,选择HTML源代码模式,在需要分页的地方添加以下标记:
<!--nextpage-->
每个标记表示一页,而且nextpage标签会被more截断,这点要注意。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
这个问题是Jutoy提的,发觉具有普遍性,于是决定拿出来写一下。
如果你现在已经有很多友情链接而之前都忘记在后台设置"新窗口打开"的话,可以直接通过修改数据库让所有的友情链接一次性加上"_blank"标签。
首先进入phpmyadmin,当然,如果你有其他的数据库管理工具也可以。
进入后点击"SQL",也就是可以输入SQL语句的地方。
修改对应的数据库名称以及数据表前缀(这个看一下就知道了),运行以下语句,提示成功则证明修改已经生效。
UPDATE `数据库名称`.`数据表前缀_links` SET `link_target` = '_blank';
文章作者: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));
保存即可。
文章作者: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> |
就可以使评论中的链接在新窗口打开了。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
恩,那天帮Jet转移服务器的时候想起来的一个问题,就是转移服务器后有时Wordpress记录的上传路径会变为绝对路径,我猜是因为之前安装Wordpress后没有设置上传路径,Wordpress就记录了原服务器的绝对路径。
因为更换服务器是直接导入数据库的,这样就会导致转移服务器后上传图片提示权限不足等等...
不是什么大不了的问题,解决方法也很简单: Wordpress后台--设置--杂项
将"默认上传路径"修改为相对路径就可以了,一般就是默认的wp-content/uploads

文章作者: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的用法...网上太多了,我随便写点凑数...
阅读全文...
文章作者: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');
测试一下,成功!
文章作者: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... ?> |
里面的内容大家可以做相应修改,完成后的结果是:

最新评论