升级到wordpress2.7后,发现了一个问题,文章内容页,评论部分下边的“退出”点击后报告如下的出错信息:
wordpress 错误通告
您正试图注销 崔凯的博客
请重试
解决方法如下:
- 修改主题中的评论页面(comments.php),
- 将 <?php echo get_option('siteurl'); ?>/wp-login.php?action=logout
- 替换为 <?php echo wp_logout_url(get_permalink()) ?>
wordpress自带的widgets,调整sidebar的时候非常不方便,不过优化一下就可以了。
如果想实现WordPress不同页面调用不同侧边栏的效果,请继续阅读:
*文中出现的sidebar_single参数可以自定义为其他的值
1.修改functions.php
- <?php
- if ( function_exists('register_sidebar') ) {
- register_sidebar(array(
- 'before_widget' => '<li id="%1$s" class="widget %2$s">',
- 'after_widget' => '</li>',
- 'before_title' => '<h2 class="widgettitle">',
- 'after_title' => '</h2>',
- 'name' => 'Main sidebar'
- ));
- }
- //新加代码start:
- if ( function_exists('register_sidebar') ){
- register_sidebar(array(
- 'before_widget' => '<li id="%1$s" class="widget %2$s">',
- 'after_widget' => '</li>',
- 'before_title' => '<h2 class="widgettitle">',
- 'after_title' => '</h2>',
- 'name' => 'Main sidebar_single', //sidebar_single值可以自定义
- ));
- }
- //新加代码end
- ?>
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,
点“显示”按钮,然后加入你的设置。
呼哧大功告成~教程有看不明白的,联系我吧
用惯了QQ的朋友,有很多都习惯了使用Ctrl+Enter来发送消息,其实在comments.php里插入如下js代码就可以实现这个功能:
- document.getElementById("comment").onkeydown = function (moz_ev)
- {
- var ev = null;
- if (window.event){
- ev = window.event;
- }else{
- ev = moz_ev;
- }
- if (ev != null && ev.ctrlKey && ev.keyCode == 13)
- {
- document.getElementById("submit").click();
- }
- }
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: ', ', ', ''); ?>
</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,在里边加上“留言”的链接(非必要步骤,可省略)
- <?php echo $before_widget; ?>
- <?php echo $before_title . $title . $after_title; ?>
- <ul>
- <?php wp_register(); ?>
- <li><?php wp_loginout(); ?></li>
- <li><a href="/?page_id=2675">留言</a></li>
- <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>
- <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>
- <?php wp_meta(); ?>
- </ul>
- <?php echo $after_widget; ?>
备注:本步骤如果出现乱码的情况,解决方法如下
A.用dreamweaver打开widgets.php
B.修改-页面属性-标题/编码
C.编码-Unicode (UTF-8)-重新载入