那里’关于WordPress的许多博客,这些博客重新发布了从其他站点获取的代码。
即使PHP是开放源代码且WordPress主题已获得GPL许可,这也意味着您可以重新发布其他人’s code?
如何许可,负责地管理代码,更新代码,代码质量&了解代码?
这里’在发布他人之前可能要考虑的5个重要点’您网站或其他人的代码’s.
1代码质量
在3个有关WordPress的领先论坛上回答了10,000多个问题, i can accurately write that a large percentage of code used to answer questions on these forums is regarded by the experts as low quality.
这些论坛上的许多主要贡献者还 说了这个.
事实是,编码需要很长的时间来学习,并且您需要对WordPress有广泛的了解才能了解要使用的功能,挂钩,过滤器和标签,否则可能会破坏其他人’s installation.
在论坛和不同站点上重新发布的许多代码只是经过复制和粘贴而未经测试,可能永远不会更新。
2您会更新代码吗
WordPress和许多主题中的代码有时会更改。
您准备好跟随WordPress首席开发人员,并确保您重新发布的代码是最新的吗?
直接参与WordPress开发的许多人都喜欢 安德鲁·纳辛, 马克·贾奎斯 & 康斯坦丁·科维申宁 发布有关最佳编码实践的内容。他们提出了编写代码的最佳方法,包括在代码中使用哪些功能,动作挂钩,过滤器和标签。
您需要准备定期跟踪这些人,以确保您分发的代码始终有效,并在需要时进行更新。
这里’我的3个例子’m talking about.
WordPress首席开发人员Andrew Nacin在Don上’t use query_posts.
自动装置Konstantin Kovshenin撰写有关“不要做”的信息
上面是数百个3个示例,为了支持您负责在您的网站或其他地方发布的代码,您确实需要理解数百个示例,否则可能会导致严重的性能问题,数据库损坏甚至损坏其他人’s site.
3您会支持《守则》吗
当您嵌入其他人时’您网站上的s代码,您准备支持它吗?
当您的读者希望在自己的网站上使用该代码时,您将能够回答有关该代码如何工作以及其确切功能的问题。
I’我们已经看到一些网站发布了大量与WordPress Codex上发布的代码示例完全相同的代码示例。
这些人真的了解代码的工作原理吗?
他们是否提供了其他根据原始代码测试或修改过的示例?
4您是否完全理解代码
当您在任何地方发布代码时,都会有人想要使用它。
您是否理解代码足以在您的读者需要这样做时对其进行修改?
Why 没有’你自己写吗?
你为什么要发表别人’如果您自己完全理解它的代码?
如果你’如果您自己编写了代码,则应该已经对其进行了测试,并且对代码的理解足以在需要时对其进行修改。
5版权
不幸的是,仅仅因为PHP代码是开源的’并不意味着您可以从任何人那里获取代码’的网站,并随心所欲地做。
- 当然,您可以在任意多个站点上使用它。
- 您可以在客户端站点上使用该代码,并向他们收费以安装代码。
- 您可以在免费主题中使用代码并分发主题。
- 您可以在高级主题中使用该代码并将其出售以赚钱。
- 您可以从GPL许可的任何高级或免费主题中获取代码,并将其发布在您的网站或其他人上’s.
但是,从其他人重新发布任何类型的内容’的网站可能违反了该网站的版权政策,可能会惹上您的麻烦。
首先,请阅读网站的版权政策,或直接与网站所有者联系以获取批准。
您是否因为不知道而重新发布代码?’不想链接到其他人’s site?
一个网站的版权,GPL和开源不一样。
6内容重复
如果Google包含重复的内容,则可以并且确实会删除域名搜索流量。在重新发布现有内容而不产生原始内容的网站上,它们非常苛刻。
那里 have been many sites effected by Algorithm updates and many of the site owners still don’无法理解为什么他们损失了大量搜索流量。
Google多次明确声明,作者想要索引的是作者产生的独特内容,而不是其他人发布的内容’s site.
如果你不这样做’不用自己编写和测试代码,通常您会赢’对它的工作原理几乎没有什么了解,因此并不是该主题的真正专家。
意见建议
- 许多论坛都没有’允许您在回复或答案发布后对其进行更新。
- 重新发布其他人的代码后’的网站,在大多数情况下,您将永远无法更新它。
- 如果你 do re-publish someone else’的代码,请使用Github Gist来 显示WordPress代码 因为如果您不这样做,这使您可以更新或删除代码’计划支持它。
- 即使您测试了代码并知道它可以工作,’s still at least 获得代码的19个理由’t work 即使在您测试时也可以。
你呢?
您对重新发布其他人的代码有何想法?
您对重新发布您的代码的人有何感想?
布拉德:
感谢您的见解。我总是从你那里学到很多东西,并且经常了解我“didn’t know that I 没有’t knowt”. You answer questions I 没有’我什至不知道我曾经有过,这次您身边的人点燃了我背后的火焰,以提高我的代码质量。
您提到了有关您自己的以下内容:“在3个有关WordPress的领先论坛上回答了10,000多个问题…”您能否在此披露您认为是3个领先的WP论坛的信息?我假设其中一个是my.studiopress.com,但其他两个是吗?
再次感谢杰夫。
WordPress.org,WordPress答案&StudioPress主题论坛是我参与过一段时间以来最好的3个主题论坛。
我认为人们应该回到源头。我已经开始回过头来,感谢那个很好的人为我提前解决了我的问题,或者在推特上感谢了那个在我忘记之前最容易的时间。
我喜欢使用Genesis的一件事是社区和所有提供帮助的人。我也非常感谢这个网站,因为随着时间的流逝,它已经成为我查找代码的可靠来源,因为我知道您在使用它时可以正常工作。
当某人通过发布他们未编写或不了解太多的代码来尝试看起来聪明,酷炫或其他任何东西时,这也是非常不透明的。随着时间的推移,他们会显示出自己的知识水平。
我还看到人们在新网站上发布片段很可能是为了获得零碎的工作,但我还没有看到对人们有用的片段。
不仅因为我在本网站上发表评论,而且我真的很喜欢您写问的内容然后回答问题。永不耗尽想法的好方法:)
无论哪种方式,我们都知道复制感觉不对,并且从小就被教导不要复制。也许在线上感到匿名,并且需要验证,接受或15分钟的代码声名远扬…谁真的知道?那不是我’s for sure…
我喜欢您提到回溯和更新信息。我也喜欢阅读Sure Fire Web Design’的网站以及他在每个旧帖子顶部的位置“这是最后更新…如果您看到错误,请告诉我…”
当我第一次看到它时,我认为那太好了,并且认为这是一种让读者知道发生了什么并邀请需要纠正的清晰方法。
很好的评论赫伯。
永远期待您的反馈和见解。
干杯