WordPress Guest Book Hack
基于MAX的“WordPress留言板教學”修改的,可能是由于叙述或特定模板的问题,很多没有php经验的人没能按MAX的方法改造成功,有兴趣的话,可以看看我修改的这篇教程,可能更有普遍性一些,懂php的就不要看了。
步骤:
1,编辑 /wp-includes/comment-functions.php 是少不了的,用你喜欢的编辑器打开它,这里推荐Notepad2,(免费,有各种编码转换,自从看到AvP的推荐后我就一直用它)你应该可以立即看到下面这段,它就是第一个函数
PHP:
-
function comments_template( $file = '/comments.php' ) {
-
//省略数十行代码
-
}
-
2,将其整段拷贝,粘贴在“}”下面那行,现在你应该有两个“function comments_template”了,将下面那个拷贝的
PHP:
-
function comments_template
-
改成
PHP:
-
function guestbook_template
-
在下面那份拷贝中找到两处:
SQL:
-
ORDER BY comment_date
-
将它们改成
SQL:
-
ORDER BY comment_date DESC
-
这里的作用是让新的留言排在上面,这就是留言板和评论的区别了。
3,在 \wp-content\themes\你所使用的主题\ 里找到page.php,复制并改名为guestbook.php,编辑guestbook.php,在最开始加入:
PHP:
-
<?php
-
/*
-
Template Name: Guestbook
-
*/
-
?>
-
接下来就是和MAX不一样了,我觉得应该找到
PHP:
-
<?php endwhile; endif; ?>
-
但不要修改这些,在上面可以看到:
HTML:
-
</div>
-
</div>
-
在它们中间,插入
PHP:
-
<?php guestbook_template(); ?>
-
这样应该就可以了。
最后附上我的留言板模板代码,仅供参考:
PHP:
-
<?php
-
/*
-
Template Name: GuestBook
-
*/
-
?>
-
-
<?php get_header(); ?>
-
-
<div id="content">
-
-
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
-
-
<div class="post">
-
<h1 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h1>
-
<div class="entrytext">
-
<?php the_content('<p class="serif">Read the rest of this page »</p>'); ?>
-
-
<?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
-
-
</div>
-
<?php guestbook_template(); ?>
-
</div>
-
-
<?php endwhile; endif; ?>
-
<?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
-
-
</div>
-
-
</div>
-
-
<?php get_sidebar(); ?>
-
-
<?php get_footer(); ?>
About this entry
You’re currently reading “WordPress Guest Book Hack,” an entry on E.I.Art
- Published:
- 11.12.05 / 11pm
- Category:
- WordPress
-
Total Visited: 36882 | Today Visited: 5 | Last Time: 07.01.2009 - 23:02
No comments
Jump to comment form | comments rss [?] | trackback uri [?]