WordPress如何:开发Comments.php文件

文章撰写者:
  • WordPress
  • 更新:Aug 12,2013

使用WordPress开发Comments.php文件的基本课程

WordPress主页

一个成功的WordPress网站是一个使用精心设计的“促进其读者和内容制作者之间的互动”的网站。comments.php文件“档案。 这种互动不仅是网站自身,自我延续成功的关键,而且常见的用户互动有助于将网站活动和权限传达给搜索引擎,这些搜索引擎根据访客对他们在那里找到的内容的欣赏程度对网站进行排名。

因此,掌握任何WordPress主题中的“comments.php”模板绝对是创建和推广成功的博客,杂志或业余爱好者网站的重要部分。 许多新手WordPress用户都被这个和其他PHP模板文件所吓倒,特别是因为普通的WordPress用户通常会下载主题并避免对其外观或功能进行任何重大修改。

但是,一旦用户学习了XHTML,CSS,PHP,WordPress变量的基础知识以及输出网站内容,用户数据和鼓励观看网站的每个人之间的通信的常用方法,这些修改实际上非常容易。 这一切都始于一个FTP客户端,一个文本编辑器,并希望学习用纯标准可接受的代码表达旧观念的新方法。

步骤1:在网站的服务器上查找Comments.php模板文件

找到comments.php

对于那些不习惯定制WordPress模板的人来说,找到需要修改的文件的确切位置可能有点困难。 大多数情况下,WordPress安装在服务器的根目录中,允许将其作为站点的索引页面进行访问。 在这种情况下,可以通过使用站点控制面板中的FTP客户端或基于Web的文件管理器导航到以下路径来找到主题文件(包括“comments.php”模板):

/的public_html /可湿性粉剂内容/主题/你选择的主题文件夹/

在此文件夹中,将显示大量PHP文件列表,其中包含“single.php”和“style.css”等名称。 显然,要编辑的文件名为“comments.php”。该文件可以使用FTP客户端的内置文本编辑器打开,也可以使用单独的文本编辑程序(如Windows中的记事本或TextEditor)进行编辑。 Mac OS X的用户。

此文件可能不是空白,并且可能已在文件中构建完整模板。 接下来的步骤将是文件中每个变量的指南,以及如何使用它们来修改当前设计或创建一个更适合网站内容制作者和评论者需求的全新模板。

步骤2:学习如何防止访问Comments.php文件

WordPress上的Comments.php

用户可以直接访问主题中存储的大多数模板,并可以动态显示网站内容,例如页面,帖子,类别,存档和注释。 但是,用户无法直接访问某些模板,如果用户可以访问它们,则可能会对网站的用户,内容甚至其数据库执行恶意攻击。 “comments.php”文件是一个绝对应该由网站用户直接访问的模板,无论是意外还是故意。 WordPress使用简单的PHP语句来确保只有在包含到另一个文档中时才访问该文件。

它看起来像这样:

<?php if(!empty($ _ SERVER ['SCRIPT_FILENAME'])&&'comments.php'== basename($ _ SERVER ['SCRIPT_FILENAME'])):? >

<?php die('哇!这个页面无法单独查看。如果您想发表评论,请导航至您要评论的条目,并使用该页面上的附带表格。很抱歉给您带来不便!') ; ? >

<?php endif; ? >

<?php if(!empty($ post-> post_password)):? > <?php if($ _ COOKIE ['wp-postpass_'.COOKIEHASH]!= $ post-> post_password):? >

<?php endif; ? >

<?php endif; ? >

上面的代码标识模板当前是否被视为“包含”的PHP文件,如果没有,它会向网站的访问者输出有用的错误消息。 这可确保幕后不会发生恶意活动。 它也真的非常惹恼了黑客,他们希望找到一种简单的方法来破坏网站的完整性。 第二行确保实际可以显示条目; 如果它受密码保护,则不会显示该条目,也不会显示“comments.php”模板。 如果文件顶部没有这行代码,访问者可以轻松评论其内容不允许阅读的条目。

需要注意的是,如果主题的当前“comments.php”文件中不存在这一系列标记,则应立即添加该标记,并在继续之前将文件保存到服务器。 解决潜在的安全漏洞永远不会太早。

步骤3:识别注释循环并添加变量以自定义其外观

根据有人使用WordPress变量并将其插入模板的经验,他们可能会或可能不熟悉在插入变量和从数据库中提取用户或发布信息时在这些文件中使用“循环”。 条目和注释都有自己的WordPress循环格式,这是将出现在“comments.php”文件中的下一系列PHP语句。 在此循环中,构造实际的注释模板。 这决定了每个评论在发布后对最终用户的看法,它是XHTML,CSS和PHP的混合体。

这个模板的CSS和XHTML元素应该已经被正在学习自定义模板的有进取心的WordPress用户所熟知,因为它们是WordPress仪表板中编写的网站外观和内容的重要方面。 假设XHTML和CSS是已知量,这是用户在编辑或构建注释模板时需要了解的有关WordPress变量和PHP的内容。

注释循环中的每个变量都构造为一个单独的PHP语句,如下所示:

<?php get_variable? >

在实际的“comments.php”模板本身中,每个可供使用的变量都以“comment_”前缀开头,广告位于开始和结束PHP标记之间,如上所示。 可以在此模板中使用多个变量将信息从数据库中提取出来。

<?php comment_author(); ? > 从数据库中提取作者的名称,并在输入变量的任何位置打印它们的输入方式。 通常,这应该用作链接构造的一部分,以将用户发送到作者的网站或他们的电子邮件地址。

<?php comment_date(); ? > 打印评论发布的日期; 默认情况下,此变量使用仪表板管理面板中WordPress设置中定义的日期格式。 要在注释中自定义日期的外观,用户可以在括号内插入PHP日期代码变量(例如F jS Y)。

<?php comment_ID(); ? > 评论本身的数字标识,通常按时间顺序排列。 这可用于跟踪评论永久链接,以便直接链接到单个评论。

<?php comment_author_link(); ? > 此变量是评论作者的一种“一体化”结构,因为它打印了他或她的名字并自动链接到评论提交过程中输入的任何网站或电子邮件地址。

<?php comment_text(); ? > 打印实际的注释本身,包含在有用的<p>标签中,可以使用主题的“style.css”样式表文件中的CSS样式代码进行自定义。

<?php comment_time(); ? > 与日期变量一样,它会打印发布评论的确切时间和分钟,并默认使用WordPress仪表板中设置的格式。 它也可以通过在括号中放置PHP日期变量来定制。

<?php comment_type(); ? > 此变量区分传统评论,引用帖子和网站pingback。 这对于排序交互并在整个评论模板中单独显示它们非常有用。

步骤4:掌握评论表的艺术

“comments.php”模板的下一部分是实际的评论提交表单,它支持大多数网站所依赖的交互。 这个表单可以使用标准的XHTML“表单”元素生成,并且它可能已经在现有模板中构建。 表单元素必须具有某些名称(名称,电子邮件,URL,注释),但除此之外,完全取决于用户为其提供ID,类和样式提示。

设计注释表单并将其放入模板时绝对必须包含的一个元素是一个条件变量,它只在注释“打开”时显示表单。请记住,WordPress允许注释在任何一个仪表板中“关闭”入场,随时。 整个能力评论网站范围也可以被禁用。 当然,评论会在帖子发布后的30-90天之后“超时”并自动“关闭”。 这个条件变量放在打开的XHTML“form”标签之前,它看起来完全像这样:

<?php if(comments_open()):? >

在完全插入注释表单后,使用所有四个“表单”元素,一个提交按钮和一个重置按钮,必须关闭条件PHP语句。 如果不是,如果撤消对帖子发表评论的能力,则在评论后立即切断整个页面。 此条件PHP语句的结束语句如下所示:

<?php else :? >
<?php endif; ? >

有了这个,评论表格基本上完成了。 请记住,必须根据上面的列表命名每个表单元素,否则信息将无法正确提交到WordPress数据库。 这将导致一长串空注释,因为数据将完全丢失并且不会存储在任何地方。 这也会导致愤怒的读者感到他们的声音没有被听到,并且没有网站管理员想要在他们的良心上遇到这样的问题。

步骤5:为流程带来一些个性

几年前,WordPress收购了一家名为Gravatar的小公司; 该公司因显示与特定电子邮件地址绑定的通用用户图片而闻名。 只要标准图像URL结构包含在模板中,这些图片就可以使用多个内容管理平台在多个网站的条目评论中显示。

自从不久前收购该公司以来,WordPress实际上已将此功能直接集成到WordPress仪表板和“comments.php”模板文件中。 这是个性化用户交互体验的好方法,允许每个用户设置一个自定义图像,以便向其评论者和网站管理员识别它们。

的gravatar

首先,必须在WordPress仪表板中启用此功能。 导航到“设置”侧栏标题,然后单击指向“阅读”管理面板的链接。 在这里,您可以设置要在Gravatar图像中显示的最大“评级”,以及默认图像以及如何处理未定义Gravatar图像的用户。 完成这些设置后,保存页面并返回之前编辑过的“comments.php”模板。 可以在注释循环内放置一个简单变量,该循环将显示默认图像,动态生成的用户头像或用户为自己设置的实际Gravatar。

显示所有这些图像的变量如下:

<?php echo get_avatar(); ? >

要了解有关在WordPress网站中添加gravatar的更多信息,请阅读: 将Gravatar带入WordPress主题和评论.

它与注释循环中使用的标准变量略有不同,但它也可以正常工作。 它可以使用括号内的修饰符进行自定义,以确定非Gravatar评论者的默认图像,以及要在注释中打印的图像的大小。 有了这个,典型的“comments.php”文件已经基本掌握并且学到了很多。 现在是时候深入挖掘自定义设计,显示用户交互的新方法,以及包含标准评论提交表单的创新方法。

始终检查错误并验证设计标准

最后,请务必检查模板修改,以确保它们按计划顺利运行。 与基于PHP和MySQL的任何软件解决方案一样,某些编辑或意外编码错误将导致在条目的静态页面上打印大错误,并且用户将无法使用模板中存在的注释功能。 通过XHTML和CSS验证,对细节的细致关注以及WordPress变量的合理使用,可以在很大程度上避免这种复杂化。

当页面停止产生错误,并且正在准确显示其意图时,该过程就完成了。 现在是时候向用户展示工作,并鼓励他们访问Gravatar网站,注册并在评论中自定义其外观。 请记住,新的评论模板仅与用户做出的一样好,因此请务必解释在此过程中开发的任何新功能或要求。

有了它,你的工作就完成了!

关于Jerry Low

WebHostingSecretRevealed.net(WHSR)的创始人 - 100,000用户信任和使用的托管评论。 超过15在网络托管,联盟营销和SEO方面的多年经验。 ProBlogger.net,Business.com,SocialMediaToday.com等的贡献者。