刚才看到网站底部的标签云里,最后一行只有两个tag,感觉很不爽,想调整下显示数量,但是在后台没找到选项。于是又是一番百度,找到了方法。
在主题的functions.php中追加对标签云的设置:
//修改标签云 add_filter('widget_tag_cloud_args','style_tags'); //修改标签云样式 function style_tags($args) { $args = array( 'largest'=> '22', 'smallest'=> '8', 'format'=> 'flat', 'number' => '45',//显示数量 'orderby' => 'count', 'order' => 'ASC' ); return $args; }
你也可以打开wp-includes/category-template.php,修改wp_tag_cloud这个函数,里面也是这些参数,只不过比这更多些。一些参数的意义如下:
smallest – 定义标签的最小字号,默认为 8; largest – 定义标签的最大字号,默认为 22; unit – 设置字号类型,如 “pt” 或 “px” 等,默认为 “pt” 类型; number – 设置标签云数量,默认显示 45 个标签; orderby – 设置按 “name” 或 “count” 排序,默认为 “name” 方式;(注:orderby=count 表示按照标签使用次数排列) order – 设置按 “DESC” 或 “ASC” 升降序排列,默认为 “ASC” 升序。
修改WordPress标签云
虽然本站看起来和以前一模一样,不过已经换了空间重新装了一次哦~在这里总结下经验吧~
首先要备份的是数据库,建议从phpmyadmin里直接备份,导出sql格式。但这样的话一定要询问下客服,导入时限制的文件上限是多大。因为默认情况下mysql只支持2M以下的sql文件的导入。
其次去备份WordPress的文件,需要备份的是wp-content里面的plugins、themes、uploads文件夹。此外如果你修改了WordPress的文件,也备份出来。
最后检查其他需要备份的文件,例如.htaccess、favicon.ico、robot.txt、网站地图等文件。
恢复的时候先装上WordPress,然后把网站的文件传上来。最后去数据库里,清空WordPress的所有数据表,再导入之前的数据库备份。
当然域名解析和空间绑定也要改,这个就不多说了。
备份和恢复WordPress的记录
要让 WordPress 在 404 时显示专用的 404 页面,需要网站根目录或主题文件夹里存在 404.php 这个文件。如果没有 404.php,那么 WordPress 可能会在 404 时直接显示主页的内容,而且 HTTP 状态码也是正常的 200,而非 404。
我觉得还是做一个专门的 404 页面比较好。
php 里的内容可以自由发挥,我想让它显示得像是一篇文章,所以我复制主题里的文章页面(single.php)的代码修改了一下,把输出文章内容的代码改为了我设计的 404 的提示内容。
将修改好的代码保存为 404.php,放到当前主题的文件夹里,WordPress 就会自动识别到,从而在 404 时显示 404 页面,并且状态码也是 404。
为WordPress制作404页面
这两天垃圾评论猖獗,今天上午一次性给我来了40多条 查看截图 。还经常换IP,很难禁止。虽然为了用户方便一直不想加验证码,但现在迫不得已还是要加上。最后用了QapTcha这个插件,滑动解锁,还是比较友好的。
今天添加了评论验证码
编辑文章时,在文本模式下插入下面的标签:
<!--nextpage-->
然后查看文章,如果没有出现分页的话,说明模板可能不支持分页功能,需要在主题内的single.php中找到正文部分的代码,然后在下面加上:
<?php wp_link_pages('before=<div id="page-links">&after=</div>'); ?>
我就这样给文章加了分页,可惜样式太过简陋了。
方法来源于百度知道
ps:如果网站做了伪静态,则这个分页会出问题,比如分页的url变成 /postname.html/2 之类的,访问不到。这个问题需要单独解决。
wordpress添加文章分页
在主题的header.php中把keywords和description部分的代码改成下面这样:
<?php if ( is_single ()) //文章页面 { if ( $post->post_excerpt) { $description = $post->post_excerpt; } else { $description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,220); } $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords.$tag->name.","; } }else if ( is_home ()) //主页 { $description = "saber酱的抱枕是一个以saber的主题的博客网站,分享一些ACG资源和福利,也会记录生活和学习中的一些事情。"; $keywords = "saber,saber酱,福利,WordPress, dedecms"; }else{ //其他页面,如分类目录、单页面等 $description = "saber酱的抱枕是一个以saber的主题的博客网站,分享一些ACG资源和福利,也会记录生活和学习中的一些事情。"; $keywords = "saber,saber酱,福利,WordPress, dedecms"; } ?> <meta name = "keywords" content="<?php echo $keywords; ?>" /> <meta name= "description" content="<?php echo $description; ?> "/ >
这样,在首页就会显示自己设置的关键词和简介了。在文章页则会把文章的tag作为关键词,摘取文章开头作为页面简介。
在分类目录里和单页面里我设置的同主页,你也可以设置成别的,或考虑再改进。
参考:
is_home() 是否为主页 is_single() 是否为内容页(Post) is_page() 是否为页面页(Page) is_category() 是否为分类页(Category/Archive) is_author() 是否是作者页面
wordpress自动设置keywords和description
现在用的这个主题,title标签的代码如下:
<?php wp_title( '|', true, 'right' ); ?>
这样子会把网站副标题显示出来。由于我的副标题经常换,所以不想在title里面展示副标题,于是几经百度,用bloginfo()替换了wp_title():
<?php if (is_home()): ?> <title><?php bloginfo('name'); ?></title> <?php else: ?> <title><?php wp_title( '|', true, 'right' ); ?></title> <?php endif; ?>
在主页(包括主页的分页)会使用bloginfo('name'),只显示站点名称。其他页面的没有改,形式是"标题|站点名称"。
WordPress隐藏网站的副标题
WordPress菜单中的栏目可以拖动改变顺序,但是页面却不可以。
那么如果需要对页面进行排序,在编辑页面的时候,右侧可以输入排序序号。也可以在快速编辑的时候输入序号,序号越小越靠前。
更改WordPress页面的显示顺序
首先,你要有一个虾米账号,之后点击这里开始制作虾米播播。
制作过程也很简单,首先是搜索音乐添加到播放列表:
再下面是各种设定:
之后复制代码插入文章就行了。
Read More →
使用虾米播播作为音乐播放器
本站使用的音乐播放器插件是hermit,界面如下,功能上除了不能建立播放列表之外也够用。
昨天在后台看到这个插件有更新,就顺手更新了,这一更新坏事了。
原本这个插件的操作界面是这样的,但是更新后列表都加载不出来了,只有新增按钮和删除按钮能显示,而且也没办法使用。
无奈之下,把这个插件的文件夹删了换上以前备份时旧版本的文件夹(没有卸载重装这个插件是因为涉及到数据库,万一卸载重装之后歌曲数据都不在了那更悲剧)。之后这个插件的后台恢复正常了,我又添加了一首音乐上去。之后打开首页却发现播放器加载不出来:
点击进入文章页面播放器才能出来。用审查工具查看页面,也没报错,郁闷。不仅如此,播放音乐时,当前已播放时长和音乐总时长也不会显示了,更有些歌曲播放到中途就卡住,没有声音了。
这些不是自己原因导致的坑爹问题,想想就火大。啥也不说了,准备换播放器。哪怕近两百首歌曲我一个个重新添加到播放列表,再插入文章,我也认了。以后每次更新插件之前都做个整站备份吧,呵呵。