前面给大家介绍了《wordpress/501084.html" target="_blank">wordpress主题制作全过程(九):制作single.php》,本文继续给大家介绍如何制作comments.php,下面一起来看一下吧~
今天我们来制作评论主题的评论模块。在主题目录Aurelius下新建comments.php,在single.php剪切以下代码,粘贴到comments.php:
<!– Comment’s List –>Comments
<!– Comment Form –> <form id="comment_form" action="" method="post">Add a comment
- <input id="name" name="name" type="text" />
- <input id="email" name="email" type="text" />
- <input id="website" name="website" type="text" />
- <textarea id="message" name="message" rows="3" cols="40"></textarea>
- <!– Add Comment Button –> Add comment
在single.php原位置添加代码:
立即学习“PHP免费学习笔记(深入)”;
<?php comments_template(); ?>登录后复制
以上语句的作用就是将comments.php里的所有内容导入到single.php中,与直接在single.php写comments.php中的代码效果是一样的。
为了安全起见,不让恶意用户直接打开评论文件,请在comments.php头部添加以下代码:
<?php if (isset($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Please do not load this page directly. Thanks!'); ?>登录后复制
因为WordPress的输出评论函数wp_list_comments()输出的评论代码与我们主题的评论代码不一样的,我们得自定义我们的评论列表,将comments.php中的以下代码删除(以下代码用于列出文章的所有评论):
Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligula ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.
改成:
<?php if (!empty($post->post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // if there's a password // and it doesn't match the cookie ?>
以上代码的意思大致也可以看得出来了,就是一大堆 如果...就....,如果以上条件都不满足就列出所有评论。现在将主题文件夹Aurelius中的functions.php中的 ?> ,改成以下代码,如果你之前从本博客下载到的functions.php已经有以下代码则不用再添加:
function aurelius_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?>
<?php endif; ?> <?php comment_text(); ?>
以上代码所用到的WordPress函数及相应的说明:
函数名称 | 函数功能 |
get_avatar($comment, 48) | 获取评论者的gravatar头像,尺寸为48 * 48 |
comment_reply_link() | 回复留言的链接 |
get_comment_author_link | 用于获取评论者博客地址 |
get_comment_time | 获取评论发布时间 |
edit_comment_link | 管理员修改评论的链接 |
comment_text() | 输出评论内容 |
好,现在在你的文章页面底部就可以正常地显示评论了!现在我们继续来制作提交评论的表单,将以下代码删除(也就是评论表单的代码):
<!– Comment Form –> <form id="comment_form" action="" method="post">Add a comment
- <input id="name" name="name" type="text" />
- <input id="email" name="email" type="text" />
- <input id="website" name="website" type="text" />
- <textarea id="message" name="message" rows="3" cols="40"></textarea>
- <!– Add Comment Button –> Add comment
改成:
<?php if ( !comments_open() ) : // If registration required and not logged in. elseif ( get_option('comment_registration') && !is_user_logged_in() ) : ?>你必须 登录 才能发表评论.
<?php else : ?> <!-- Comment Form --> <form id="commentform" name="commentform" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post">发表评论
-
<?php if ( !is_user_logged_in() ) : ?>
- <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="23" tabindex="1" />
- <input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="23" tabindex="2" />
- <input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="23" tabindex="3" /> <?php else : ?>
- 您已登录:<?php echo $user_identity; ?>. 退出 » <?php endif; ?>
- <textarea id="message comment" name="comment" tabindex="4" rows="3" cols="40"></textarea>
- <!-- Add Comment Button --> 发表评论
函数名称 | 函数功能 |
is_user_logged_in | 判断用户是否登录 |
wp_login_url | 博客登录地址 |
get_comment_author_link | 用于获取评论者博客地址 |
$comment_author | 读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写用户名 |
$comment_author_email | 读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写Email |
$comment_author_url | 读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写博客地址 |
do_action('comment_form', $post->ID); | 该函数为某些插件预留 |
wp_logout_url | 退出登录的链接 |
推荐学习:《WordPress教程》
<> <>以上就是WordPress主题制作全过程(十):制作comments.php的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » WordPress主题制作全过程(十):制作comments.php
Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligula ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.