您现在的位置:新闻首页>热点要闻

如何防止常见的主题错误

2018-03-14 11:31大渝新闻网编辑:admin人气:


如果您一直在考虑创建免费的或高级的主题,那么,我希望我能帮助您避免我多年来犯下的一些错误。


尽管我一直在努力寻找好的干净代码,但还是有一些追求让我犯了错误。我希望在这篇文章的帮助下,我能帮你避开他们


当事情看起来很好的时候要小心-特别是如果你创建一个功能,它几乎和另一个功能完全相同,只是为了包装好东西。更美化代码添加、越难维持


当你兴奋剂花大部分时间思考代码而不是实际编写代码时,每分钟敲击键并不是你开发人员表现的瓶颈。我犯了很多错误,以为我在干代码例如,我做了一个函数调用__($,$塞)


你能猜出它做了什么吗?对.这是一个兴奋剂包装来拯救我的"麻烦"写作极其重复__("组合/美元,美元的名字"塞);。这就是我所谓的"渐进轮再造"它在同一时间使代码库复杂化,这与原始代码几乎完全相同不要这样做!您不需要保存这些按键


一年过去了,或者别人看你的代码时,要找出实际的路径是很困难的。


即使你可以争辩说它简单而明显——它要么涉及到解析另一个头脑中的功能,要么是纯粹猜测,猜测该函数从何处获取文件。


最节约的几个人物,我记得完全有效的论点作__()功能在我的兴奋剂头上--如果我决定在未来的移动组合目录吗?我必须执行一个"丑陋的搜索和替换"。你能猜到这些年我改变了多少个目录名吗?零这给我们带来的错误# 2正确地处理这个过程不是一件容易的事


这就是为什么我们兴奋剂已经设立了"---- -会议-智能饼干分享他们的作品真的很好。当然是会员人数的一部分人类很难预测未来然而,作为开发人员,我们一直尝试着这样做例如,假设您已经选择了在您的位置中显示社交图标的选项


兴奋剂让我们撇开讨论,不管那是不是插件域。试想一下,这就是你决定要做的所以我们的假设函数看起来像这样:


一个非常典型的想法现在闪过我的脑海:"但是,如果我想在将来的某个时候在循环中使用这个函数呢?"嗯,这兴奋剂使我一个重构看起来像这样:。


就是这样à*和*!现在你已经创建了完全不必要的膨胀在一个不存在的未来的名字。


这是一个简单的例子,这些事情是如何发生的,但是事情越复杂,你就越容易把自己吸引到未来的兔子洞里去。


不要这样做!重构出真实需求,而不是假设的情景,可能会或可能不会发生。你听过那句话吗?直到最近我才仔细考虑过要改变旧习惯是很困难的,所以这件事让我到今天我仍然发现自己在优化代码,我不应该优化你做过这种事吗?给变量赋一个值,因为你用的值的两倍来拯救你


00000 2(完全虚构的和无用的图),和0当请求时,它将大部分的时候,性能是值得关注的呢。这里有更简单的方法来写同样的东西的方式:当您停止过度优化时,您应该注意到模板文件中的变量很少我建议您进一步考虑这个想法,并尽量避免模板文件中的变量


不是因为你应该避免变量本身,而是因为它们是模板文件中的一个症状——逻辑。


虽然有些逻辑总是必要的,但是可以通过删除尽可能多的内容来显著提高模板文件的可读性。下面是一个简单的例子


所有的本身,这可能看起来并不可怕,但当它里面的某个地方,你`头`。文件,它会看起来很混乱,尤其是当裹在压痕多


在上面看起来不太好的情况下,为什么模板(或者读代码的人)关心标识是如何被检索的呢?模板文件只想显示内容,而不是获取和解析内容。


不要定义两个变量,为什么不把它们提取到函数中呢?然后上面的代码很容易变成这样:。


这是非常容易阅读和避免任何不必要的混乱,如果有人想知道的标志来自-他们可以检查功能,而不是。现在逻辑和陈述是分开的下面是另一个例子:看看那些变量他们自己并不是真的不适合,他们正在做他们应该做的事情然而,这个模板可能不是这个主题中唯一的模板,还有一个侧栏这意味着这些变量可能存在于所有有侧边栏的模板文件中


不但在逻辑上是混合的表现,但也多次在模板文件(.,.,.,等)。


这是一个重复的过程,很多代码可以很容易地删除:兴奋剂。这是更容易阅读和理解的方式


读者不必关心如何决定容器有多宽,但如果他们感兴趣的话,在大多数代码编辑器中,您可以快速跳转到该函数并阅读有关它的所有内容。


如果与挂钩或可插入的函数模式结合使用,函数有助于使代码更易读和可扩展。


不要害怕创建多个文件,您可以将所有必要的模板功能,即不把东西都堆在.。默认情况下,_主题包括/公司/ -.为此文件


如果您发现您创建的所有新的模板标记文件变得太大,您可以根据需要创建更多的文件。这毕竟是你的主题!是不断发展的,就像互联网上的其他东西一样


保持最新的最佳实践,时不时地问自己,还要确保你还在使用最佳实践。


例如,我看到在.今年发布的主题,仍然使用__代替__,即使__一兴奋剂直受到抨击,因为 3.3版本。


如果你正在为其他人构建主题,那么就要跟上最新的最佳实践,并且时不时地检查一下抄本,看看你做的事情是否仍然是最好的方法。


在可能的情况下,使用本地函数很重要,这样其他人可以通过插件或子主题来访问你的主题。


当你能够跟上最新的已经提供,你可能会发现,例如"错误# 4"完全可以取代本地的函数由于 4.5版本因为现在支持自定义徽标功能本身。下面是另一个例子


当设计一个好的岗位兴奋剂导航没有给它太多我想借助__功能和复制粘贴,这样的事情在我的主题:。甜!互联网刚刚给我写了一些代码!这正是我所需要的这个怎么了?嗯,有几件事首先,在可能的情况下不要直接访问对象属性,除非您确定必须在这种情况下,你可以使用__()函数代替



这样你将正确检索标题,在"私人/保护"和适用_滤波器。


其次,有一个名为下一个帖子链接的函数,你可以用一个简单的函数调用替换上面的所有函数:。


同样,一些研究和保持最新的时兴奋剂间可以帮助清理主题显著。


当我写的代码,我想它是干的,用一个干净的界面,可重复使用,高效。我想最终我们都想要


当所有这些野心加上一个关于过早的优化,一个未来的预测,忽略一个本地函数或两个,并希望节省一些按键,这就是"我的框架"诞生。


俗话说,"通往地狱的道兴奋剂路是由良好的愿望铺成的。"


在我近五年的发展的主题,我已经建立了一个坚实的框架"为自己至少两次和重构他们无数次。现在,我希望我能一下子把它全拿走


不要这样做!兴奋剂饶了你未来的自己!。


我反对建立一个"我的框架",而不是一般框架。在那里有很好的支持和维护的框架,如起源主题或圣人的根但他们不在"我对我的框架"格式中下面是为自己构建框架的一些问题和副作用:


第一个问题是,建立一个"框架",仅仅是增加一个额外的代码维护。


特别是,如果框架存在于您的框架目录中,那么当您向它发布更新时,您就必须使用该框架更新所有的主题。


如果您决定每次更新它时不在每个主题中更新框架,那么在角落里还是有麻烦的。随着开发人员的成长,您的框架也会随之增长和变化最终导致与旧主题不相容


如果您在旧框架版本中发现了一个关键,该怎么办?你必须重写你所做的所有主题,或者制作一个非常特殊的错误固定叉。再次:需要维护更多代码


如果你发现自己在主题中添加了"自定义功能",你可能想创建一个插件。主题应该做漂亮的布局和风格


主题文件应该充满配置,附加到挂钩,并使用插件或核心提供的模板标签。


如果您觉得需要使兴奋剂用类,您可能会冒险进入插件领域。做一个插件,使它易于定制和风格在你的主题您不仅可以避免构建框架,而且还将有助于返回到开源社区!当你为自己构建一个框架时,你的主题变得更加复杂和难以处理


当有人阅读你的兴奋剂主题代码时,他们将不得不学习你的框架,它很有可能是文档不好或者没有文档。


我已经意识到,我所做的大多数错误,无论是渴望在未来节省时间造成(有一精彩的喜剧)或提高代码本身在某种程度上,可以通过以下的,我在什兴奋剂么地方读过或使代码看起来更好的最佳实践。有它自己的编码标准和主题


虽然你可以在你的模板文件中按照你想要的方式写,但最好还是坚持"的方式",即使它不一定是"最好的方法",但记住"最好"是相兴奋剂对于听众的。在罗马,入乡随俗所以,请不要重复我的错误我真的希望这篇文章能帮助你创建很棒的主题!


(来源:兴奋剂)

织梦二维码生成器
已推荐
0
  • 凡本网注明"来源:大渝新闻网的所有作品,版权均属于中大渝新闻网,转载请必须注明中大渝新闻网,http://www.aaduna.com/。违反者本网将追究相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。




  • 推荐专题上方


图说新闻

更多>>
Skyrmions打开了进入下一级数据存储的大门

Skyrmions打开了进入下一级数据存储的大门


返回首页