扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
该题确实不好作答,如果你可以回答,求告诉方法,如何答,不能答建议管理员回收。谢谢,辛苦了。
为企业提供网站建设、成都网站设计、网站优化、网络营销推广、竞价托管、品牌运营等营销获客服务。创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
做一个wordpress留言板很简单,我们知道一般可以用新建一个主题名字叫“留言板”的页面,让访客以评论留言的方式来实现。但是这种方式建立的留言板,其实是一个一般主题(post)或页面(page),因此缺乏进一步定制的功能,而且提示文字也全部是“评论”
要做一个可定制的留言板其实很简单,只需要5步,那就让我们开始吧:)
如果你满足下列要求,请继续,
你有主机文件存储权限(一般博客服务提供商可能没有提供此权限).
你可以以admin权限登录后台(一般都有吧)
你大概知道点HTML和PHP文本形式的差别(定制部分需要修修改改,当然不难,只要认得出什么是html文本,什么是php文本就及格).
一:制作留言板模板:
1)找到你博客模板目录中的single.php文件(一般你的模板目录是在/wp-content/themes/博客模板名称/);复制 single.php并重命名为guestbook.php,这样做的目的是我们希望留言板能保持博客的基本布局如:页面头部,页脚和侧边栏。因此最好的方式就是复制用来显示单篇主题的页面模板文件single.php
2)用一款合适的文本编辑器(如:editplus,ultraedit,notepad2,之所以没说windows自带的notepad是因为它对UTF-8的编码方式支持不好);打开guestbook.php 在文件头部找到如下php代码:
?php get_header(); ?
在此语句前加一段仅带注释语句的模板标识,这里我们将页面模板名字(Template Name)定义为Guestbook,这个名字在下面会有用到。
?php
/*
Template Name: Guestbook
*/
?
OK,简单吧,留言板的页面模板文件就做好了。
3)将修改后的guestbook.php上传到博客模板目录(/wp-content/themes/博客模板名称/)下
二:在后台创建留言板
4)以具有admin权限的帐号登录,新建一个页面,在主题名称处输入“留言板”,在内容处像往常写博客主题一样输入些内容,如:请留下宝贵意见和建议等等
5)很重要的一步:在右侧页面模板(page template)处,选择刚才创建的guestbook页面模板,发布(publish),完成。
去自己的博客主页看看,根据博客模板的不同,留言板会以Tab方式或者侧栏链接的方式显示。
三:把留言板做的更完美
通过上面的5步,你已经拥有一个留言板了,但是这和新建主题/页面生成的留言板没什么区别。别急,因为我们的留言板是根据自建的guestbook页面模板生成的,所以做适当的修修改改就可以了,而且这并不会影响到其他一般主题或页面的显示
1)去掉发布日期:
如果你不希望你的留言板主题显示如一般主题那样的发布日期,那么在guestbook.php中找到如下代码并删除。
?php the_time(‘Y/m/d’) ?
//根据不同模板不同可能有点不同,比如可能是
?php the_time(‘M’) ?
2)自定义“留言”样式的提示文本
因为其他主题或页面的评论都是用到comments.php来显示和输入评论的,不能把那些地方的“评论”也改成“留言”了。
因此复制一份comments.php并命名为guestcomments.php,就在guestcomments.php上修修改改吧
把所有“X comments”(xxx条评论)改成“X guestbook entries”(xxx条留言)
把“Post Comment”(发布评论)按钮的提示改成“Sign Guestbook”(发布留言)
3)最新留言显示在顶部
按照评论方式的留言,总是最新的留言排在最下面,如果我们希望最新的留言显示在最上面,可以这么做
在guestcomments.php中找到如下代码:
foreach ($comments as $comment)
替换成
foreach (array_reverse($comments) as $comment)
好啦,自定义的留言文本和显示方式据改好了,最后别忘了把guestcomments.php上传到你的博客模板目(/wp-content/themes/博客模板名称/)下
4)仅仅修改上面的2),3);原来的guestbook.php并不知道你想启用新的留言和显示方式,所以我们还是要回到guestbook.php(不会那么快忘记这个文件吧:) )
找到如下代码:
?php comments_template(); ?
替换成
?php comments_template(‘/guestcomments.php’); ?
四:还有什么花样吗?
因为我们用的是guestbook.php作为留言板的页面模板,相比一般主题/页面生成的留言板, 通过修改guestbook.php, 我们能获得更多的功能和提示,因为我们能在此文件中加入php语句,可以是自编的,也可以是其他插件中引用过来的函数。
这也给了我们一个启示,就是通过自定义页面模板的方式,我们可以定义一个全新页面,可以保留侧栏(sidebar),页脚(foot),也可以不保留,然后在内容(content)部分加入自己的php代码。比如,我将Popularity Contest(主题流行程度)插件的输出函数放在自定义的页面模板中,做成一个类似于抓虾的热文(top rank)页面,由访客的浏览行为自动排序出该博客内的热门主题榜单。
两种方法:第一种:用留言板插件
这个在后台就可以找到第二种:自己建立一个留言板页面,这个比较方便:详细步骤:1、登陆博客后台——页面——添加新页面
2、在标题处写上“留言板”三个大字,在文本框输入要在留言板显示的内容
3、在窗口右侧中的“属性”框里,在父级的下拉菜单中选“主页面(无上级)”,排序处的数字按自己想要的排列顺序填写,0为默认顺序
4、把编辑页面界面滚到底部,在讨论里勾选“允许评论”,如果不勾选,无法留言
5、点击发布,WordPress留言板制作成功。
6、最后,为了美观,如果缩略名是中文,则留言板的地址将会是http://****/留言板缩略名,所以,建议设置为英文guestbook或其它。
PS:部分主题作者把页面(page)中的评论代码去掉,致使页面没有评论窗口,这时要手动添加评论代码到页面(page)相应位置。代码为:把代码加到你想评论出现的位置就可以了!楼主做人要厚道
对的话就把经验给了
谢谢
就冲你经验来的
首先我们用dreamweaver新建一个PHP空白页面,在此页面顶部设置你要建的留言板的名称,代码如下,红色部分就是留言板的名称,可以自己随意取,建议用英文吧,不要纯中文。 ?php/*Template Name: liuyanban*/?
打开你主题的目录,找到page.php页面,然后把里面的代码全部复制过来粘贴到我们第一步新建的留言板页面。
第一二步完成后代码如下: ?php/*Template Name: liuyanban*/??php get_header(); ??php if (have_posts()) : the_post(); update_post_caches($posts); ?div id=“post-?php the_ID(); ?”h2?php the_title(); ?/h2div?php edit_post_link(__(‘Edit’, 'inove‘), 'span’, '/span‘); ??php if ($comments || comments_open()) : ?spana href=“#respond”?php _e('Leave a comment’, 'inove‘); ?/a/spanspana href=“#comments”?php _e('Go to comments’, 'inove‘); ?/a/span?php endif; ?div/div/divdiv?php the_content(); ?div/div/div/div?php include('templates/comments.php’); ??php else : ?div?php _e(‘Sorry, no posts matched your criteria.’, 'inove‘); ?/divdiv id=“comments”?php comments_template(“,true); ?/div?php endif; ??php get_footer(); ?
在上面的代码里面加上评论调用函数 ?php comments_template(”,true); ?
建立了页面不能忘记了美化啊,怎么弄呢?我们需要做的就是直接调用文章内容页评论的CSS样式。代码如下(此代码和single.php里面的一样,不知道的朋友直接去主题目录single.php里面找): div id=“comments”?php comments_template(“,true); ?/div
最后得到的留言本代码如下,将此页面存为”liuyanban.php“: ?php/*Template Name: liuyanban*/??php get_header(); ??php if (have_posts()) : the_post(); update_post_caches($posts); ?div id=”post-?php the_ID(); ?“h2?php the_title(); ?/h2div?php edit_post_link(__('Edit’, 'inove‘), 'span’, '/span‘); ??php if ($comments || comments_open()) : ?spana href=”#respond“?php _e('Leave a comment’, 'inove‘); ?/a/spanspana href=”#comments“?php _e('Go to comments’, 'inove‘); ?/a/span?php endif; ?div/div/divdiv?php the_content(); ?div/div/div/div?php include('templates/comments.php’); ??php else : ?div?php _e(‘Sorry, no posts matched your criteria.’, 'inove‘); ?/divdiv id=”comments“?php comments_template(”,true); ?/div?php endif; ??php get_footer(); ?
最后到WordPress后台-页面-新建一个页面,命名“留言板”。给此页面选择模板“liuyanban”,页面内容里面随便输入你想要给留言者看的内容就行了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流