Archive for the ‘WordPress’ Category

wordpress2.7(评论页)无法正常退出的BUG

升级到wordpress2.7后,发现了一个问题,文章内容页,评论部分下边的“退出”点击后报告如下的出错信息:
wordpress 错误通告
您正试图注销 崔凯的博客
请重试

解决方法如下:

  1. 修改主题中的评论页面(comments.php),
  2. <?php echo get_option('siteurl'); ?>/wp-login.php?action=logout
  3. 替换为 <?php echo wp_logout_url(get_permalink()) ?>

widgets优化,让不同页面显示不同的侧边栏

wordpress自带的widgets,调整sidebar的时候非常不方便,不过优化一下就可以了。
如果想实现WordPress不同页面调用不同侧边栏的效果,请继续阅读:

*文中出现的sidebar_single参数可以自定义为其他的值

1.修改functions.php

  1. <?php
  2. if ( function_exists('register_sidebar') ) {
  3.     register_sidebar(array(
  4.         'before_widget' => '<li id="%1$s" class="widget %2$s">',
  5.         'after_widget' => '</li>',
  6.         'before_title' => '<h2 class="widgettitle">',
  7.         'after_title' => '</h2>',
  8.     'name' => 'Main sidebar'
  9.     ));
  10. }
  11. //新加代码start:
  12. if ( function_exists('register_sidebar') ){
  13.     register_sidebar(array(
  14.         'before_widget' => '<li id="%1$s" class="widget %2$s">',
  15.         'after_widget' => '</li>',
  16.         'before_title' => '<h2 class="widgettitle">',
  17.         'after_title' => '</h2>',
  18.         'name' => 'Main sidebar_single',   //sidebar_single值可以自定义
  19.     ));
  20. }
  21. //新加代码end
  22. ?>

2.将sidebar.php另存为sidebar_single.php,并做如下修改:

sidebar_single.php文件中找到dynamic_sidebar('Main sidebar')
将其修改为
dynamic_sidebar('Main sidebar_single')

3.修改single.php文件

在single.php中找到<?php get_sidebar(); ?>
将其修改为
<?php include_once("sidebar_single.php"); ?>

4.进后台设置single页面的widgets

后台==>外观==>Widgets,
在“当前 Widgets”选中Main sidebar_single,
点“显示”按钮,然后加入你的设置。

呼哧大功告成~教程有看不明白的,联系我吧 ;)

给wordpress添加Ctrl+Enter快捷发表评论功能

用惯了QQ的朋友,有很多都习惯了使用Ctrl+Enter来发送消息,其实在comments.php里插入如下js代码就可以实现这个功能:

  1. document.getElementById("comment").onkeydown = function (moz_ev)
  2. {
  3. var ev = null;
  4. if (window.event){
  5.         ev = window.event;
  6.     }else{
  7.         ev = moz_ev;
  8.     }
  9. if (ev != null && ev.ctrlKey && ev.keyCode == 13)
  10.     {
  11.         document.getElementById("submit").click();
  12.     }
  13. }

制作wordpress留言板

Sannie给我的建议是,整个博客没有一个留言的地方,想说点什么都不方便。于是萌生了做一个留言板的念头。

总结步骤如下

1.找到模板目录中的single.php文件,复制single.php并重命名为guestbook.php

2.在guestbook最顶部添加如下代码(用于模板调用)

<?php
/*
Template Name: Guestbook
*/

?>

3.进入博客管理后台,点撰写页面,在“页面模板”处选择第二步弄好的“Guestbook”,发表一个页面,然后打开这个页面并记录页面链接地址(第9步要用)

4.优化guestbook.php把日志发表时间、标签什么的删掉
(备注:我们应用的主题不同,查找类似的关键字选择性删除)

日志发表时间:
Posted in
<?php the_category(', ') ?> on <?php the_time('m/d/Y h:i a') ?> by <?php the_author() ?>
 
标签:
<ul class="post_tags"><li class="tags">
<?php the_tags('Tags: ', ', ', ''); ?>&nbsp;
</li></ul>

5.替换guestbook.php中的如下代码,使其调用新的评论页

<?php comments_template(); ?>
替换成
<?php comments_template('/guestcomments.php'); ?>

6.找到模板目录中的comment.php文件,复制comment.php并重命名为guestcomments.php

7.优化guestcomments.php把“评论”都改成“留言”

8.更改留言的显示顺序,让最新发布的留言位于最上边。替换guestcomments.php的如下代码

foreach ($comments as $comment)
替换成
foreach (array_reverse($comments) as $comment)

9.更改侧栏wp-includeswidgets.php,在里边加上“留言”的链接(非必要步骤,可省略)

  1. <?php echo $before_widget; ?>
  2.     <?php echo $before_title . $title . $after_title; ?>
  3.     <ul>
  4.     <?php wp_register(); ?>
  5.     <li><?php wp_loginout(); ?></li>
  6.     <li><a href="/?page_id=2675">留言</a></li>
  7.     <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo attribute_escape(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
  8.     <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo attribute_escape(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
  9.     <?php wp_meta(); ?>
  10.     </ul>
  11. <?php echo $after_widget; ?>

备注:本步骤如果出现乱码的情况,解决方法如下
A.用dreamweaver打开widgets.php
B.修改-页面属性-标题/编码
C.编码-Unicode (UTF-8)-重新载入

我选用的wordpress插件

WordPress功能插件:

  1. Dagon Design Sitemap Generator
    自动生成类似 http://uicss.cn/sitemap/ 的站点地图
  2. Google XML Sitemaps
    自动为google、yahoo等搜索引擎生成sitemap.xml文件及sitemap.xml.gz压缩文件,并可以设置单独页面的优先级、更新频率。
  3. Baidu Sitemap Generator
  4. WP Super Cache
    全站静态化,缓存插件,提升用户访问速度。
  5. Dean’s Permalinks Migration
    更改链接结构后,开启本插件,可以使通过原链接进站的人自动跳转到新地址。
  6. Gravatars2Gravatars2 WP-Cron
    缓存Gravatars的通用头像,到本地,提升用户访问速度。
  7. NextGEN Gallery
    相册插件,效果见 http://uicss.cn/photo/ 我嫌加载JS慢,把JS实现的light box图片美化效果给闭了
  8. My FTP
    上次回老家,忘记带cuteftp,装了个这东西,可以上传ZIP文件,服务器自解压。
  9. Akismet
    可以有效的避免垃圾评论。已经为我过滤了4500条广告内容。
  10. Simple Tags
    根据文章的标签,列出相关文章。并且可以给文章内的所有关键字加上相对应的链接(未开启文章内链接功能)。
  11. WordPress Thread Comment
    当回复用户评论的时候,自动给该用户发一封email,通知回复的内容。并且可以实现嵌套评论(WP2.7官方已开通嵌套评论功能)
  12. WP-Mail-SMTP
    如果服务器不支持发送邮件,可以开启该插件,来使用别的邮箱发送。
  13. WP-T-Wap
    做wap站点用的插件,用手机访问的用户可以参照 http://wap.uicss.cn 看一下效果
  14. WordPress Database Backup
    定期备份数据库,并发送到指定邮箱。

WordPress美化插件:

  1. CoolCode 插入的代码高亮、美化显示。
  2. WP-PageNavi,不太喜欢wordpress的翻页效果,所以用这个让翻页变的强大一些。
  3. Custom Smilies,一个表情插件,用户在发表评论的时候可以方便的插入表情。
Page 5 of 6« First...23456
崔凯的博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯的博客 All rights reserved. 京ICP备09029324号.