Questions tagged «customization»

修改主题和插件文件以创建新功能。

30
您的functions.php文件的最佳代码收集
请点击问题或答案左侧的向上箭头,对问题和您认为有用的答案进行投票。 与许多现在正在查看此文章的其他人一样,我一直在阅读各种博客,论坛和讨论组,以学习和提高我的wordpress技能。在过去的12个月中,我一直致力于通过向functions.php文件中添加代码来替代插件的使用。尽管我完全同意插件在许多情况下非常有用,但我的经验证明,尽管有插件存在,但在90%的使用情况下,实际使用它可能会造成不必要的复杂性和兼容性问题。另外,在很多情况下,此类插件添加了我不需要或不需要的菜单和其他管理元素。 我经常发现通过分析插件的代码,我可以剥离我想要的代码并将其硬编码到我的functions.php。这为我提供了所需的确切功能,而不必包含不必要的元素。 因此,这篇文章的目的是我试图吸引您(读者/管理员/开发人员)与我和其他人在这里分享您认为有用的任何代码位,这些代码位已添加到主题function.php文件中以扩展或增强WordPress,而无需使用插入。 当您在此处提交回复时,请给每个代码位一个标题,让我们知道您是否知道与哪个版本的wordpress兼容,包括最能描述其功能的描述,以及(如果适用)包括原始链接。您在其中找到信息的插件或来源。 我期待着您的所有答复,当然,无论何时发现它们,我都会不断添加自己的新发现。


13
隐藏网站使用WordPress的事实的步骤?
我有一个网站,对于我们正在使用WordPress的事实,我们会尽量保持谨慎。我们可以采取哪些步骤使其不那么明显? 编辑-重要安全说明: 请理解,按照Mark的回答,完美地做到这一点是不可能的,因此请勿将其作为安全措施。

8
将wp-config移到Web根之外真的有好处吗?
如今,最常见的安全性最佳实践之一似乎是将wp-config.php目录移到高于vhost文档根目录的位置。我从来没有真正找到过一个好的解释,但是我假设这是为了最大程度地减少读取数据库密码在webroot中恶意或感染脚本的风险。 但是,您仍然必须让WordPress访问它,因此您需要扩展open_basedir以包括文档根目录上方的目录。这不仅破坏了整个目的,而且还可能将服务器日志,备份等暴露给攻击者? 还是该技术只是试图防止出现这样的情况,即在这种情况下wp-config.php任何请求的人都将其显示为纯文本http://example.com/wp-config.php,而不是被PHP引擎解析?这似乎是非常罕见的情况,并且不会超过将日志/备份/等暴露给HTTP请求的不利影响。 也许可以在某些托管设置中将其移到文档根目录之外,而无需暴露其他文件,但在其他设置中则不能? 结论: 在这个问题上经过反复的反复讨论之后,出现了两个答案,我认为应该将其视为权威的答案。亚伦·亚当斯(Aaron Adams)很好地支持移动 wp-config,而克里斯吉塔吉(Chrisguitarguy)很好地反对了。如果您不是该线程的新手,并且不想阅读整个内容,那么这是您应该阅读的两个答案。其他答案要么是多余的,要么是不正确的。

30
插件开发的客观最佳实践?[关闭]
启动社区Wiki,以收集用于插件开发的客观最佳实践。这个问题的灵感来自@EAMann对wp-hackers的评论。 想法是就可能的客观最佳实践进行协作,以便我们最终可以在某些社区协作审核过程中使用它们。 更新:在看到前几个回答后,很明显,我们每个答案只需要一个想法/建议/最佳实践,人们应该查看列表以确保发布前没有重复。

8
在WordPress主题的functions.php文件中组织代码?
我对WordPress进行的自定义设置越多,我就开始考虑是否应该组织此文件或将其拆分。 更具体地说,如果我有一堆仅适用于管理区域的自定义功能,而其他仅适用于我的公共网站的自定义功能,是否有任何理由可能将所有管理功能包含在自己的文件中或将它们组合在一起? 将它们拆分成单独的文件或将它们分组在一起可能会加快WordPress网站的速度,还是WordPress / PHP是否会自动跳过具有is_admin代码前缀的功能? 处理大型函数文件(最小长度为1370行)的最佳方法是什么。



4
WordPress加载顺序有流程图吗?
因此,就像WP必须从中加载一系列文件一样, index.php -> ... -> wp-header.php -> ... ->functions.php ...依此类推 在执行过程中,对于函数调用,条件调用等也必须有类似的流程图。这样的流程图在任何地方都可用吗?


5
MySQL数据库用户:需要哪些特权?
WordPress的简短安装说明(“ 5分钟”)指出: 在您的Web服务器上为WordPress创建一个数据库,并为拥有访问和修改它的所有特权的MySQL用户创建数据库。 在专业设置新博客的同时,我想知道它如何映射到MySQL数据库用户特权/权限配置所提供的功能: 数据: SELECT,INSERT,UPDATE,DELETE 定义: CREATE,ALTER,DROP 额外: INDEX 更多: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE 我很确定前三个组的名称是Data,Definition和Extra。但是“ 更多”条目下面的其他内容呢?通常,我会说这些不是必需的,但是我想得到第二个意见。

6
高端WordPress网络主机的最佳功能?[关闭]
我将此发布为社区Wiki,因为我想获得高端WordPress虚拟主机的协作编辑功能列表。 例如,如果您正在运行一个基于WordPress的高流量站点和/或需要真正加强安全性的WordPress站点,那么您希望看到哪些功能,以便您不必实施超出最基本安装要求的所有功能WordPress核心?我们中的许多人都知道WP Engine刚刚启动,并且它是我所知道的最接近专门针对WordPress的高端虚拟主机的产品。但是,如果有很多提供更高级别的Web主机,那就不是只有一个,那将是很棒的。 诚然,我在这方面很虚弱,这是我发布帖子的原因之一,但我将从需要的功能列表中入手。让我们忽略与WordPress不相关的事情,例如24小时电话支持等,并要求我们也要具体一点,即不要像您在本网站上看到的那样仅仅说“ 性能优化 ”或“ 高度安全 ” ,而是实际表明具体实现: 预装的Memcached支持 支持GZIP的标准.htaccess调整 与Amazon Cloud Front的可选集成以上传文件 使用高级管理控制台(如Mac上的“ Time Machine”,但适用于浏览器中的WordPress)自动进行文件和数据库备份。 通过FTP上传到SVN或GIT时自动版本化的文件 自动将数据库版本控制为SVN或GIT 预选的已验证和受支持的插件列表 还有什么?我敢肯定清单比我想的要长得多。 另一个特殊功能还可以是带有白标签的交钥匙WordPress多站点托管。我的意思是,这项服务可以使在垂直市场上具有营销和销售经验的人(例如“ 干洗店 ”)为他们的市场提供网站托管,而无需进行任何技术工作,包括托管主机所有支持以及注册和计费,但将其标记为白色。我认为这是一个巨大的市场。 注意,我并不是问,因为我不想创建这样的服务,但是我想为那些考虑提供这样的服务的Web主机提供明确的参考。 更新#1: 另一个很好的功能是拥有可以跨多个服务器同步WordPress核心,主题和插件的服务,以便托管公司可以更轻松地管理需要扩展的站点的多个服务器实例。(参考:票证#13067-插件和主题存储库的配置) 更新#2: 然而,另一个功能是提供使用的选项狮身人面像搜索服务器,并使用WordPress这些插件的一个接口它: WP Sphinx搜索 WordPress Sphinx搜索插件 WordPress Sphinx插件 搜索API(另请参阅) 更新#3: 通过坚固和可靠的Linux的cron的Cron调度作为替代WordPress的伪的cron(也见和这个)。可能合并管理功能,即使用以下插件之一: Crony CronJob经理 Cron View插件 克伦特罗 更新#4: 在LinkedIn WordPress小组上,有人提供了免费托管,我问他会为他的服务提供什么,他回答了以下内容(需要成为会员才能看到此链接,会员是免费的,但我认为您必须首先由小组主持人批准): suPHP PHP缩小 音频MPEG PHP …


3
关于最佳准系统基础主题的意见和建议[关闭]
前言 我发现自己“从头开始”构建了越来越多的WP网站(即:忽略那里的任何主题设计,只是纯粹根据客户的需求创建设计线框。然后我出去逛逛具有正确基本结构的主题,或者我从TwentyTen开始并从那里派生一个子主题。 最近,我得到的建议可能是,TwentyTen并不是作为基础/父主题开始的最佳位置,因为它已经塞满了所有可能的技术,以成为一个很好的学习平台。但是自定义可能不是最简单或最有效的方法(它对于模板层次结构的几乎每个部分都有单独的template.php页面,并且可以想象得到的每个template-part.php。 而且使用现有主题(无论是免费主题还是来自诸如ThemeForest等服务的主题)在编码标准,模板的使用,模板部分或挂钩,不兼容等方面都有些废话。所以这不是理想的选择要么。 理想情况下,我希望将我的开始选择缩减为一小部分真正精心构建,高度通用,极其准系统(轻于设计)的主题,我可以从中提取子主题并适应我的线框和设计规格。 提出问题 您最喜欢分叉儿童主题的准系统主题吗?你为什么喜欢他们? 非常感谢您的建议!

10
如何构建插件
这不是关于如何构建WordPress插件的问题。相反,如果有的话,什么指南可以应用于如何组合任何插件的文件体系结构。 其他一些编程语言或库具有组织目录和文件的受控方式。有时,这很烦人,并且突显了PHP提供的自由,但是在另一方面,WordPress插件以其作者确定的任何方式组合在一起。 没有一个正确的答案,但是我的希望是完善我和其他人构建插件的方式,以使它们对其他开发人员更友好地进行剖析,更易于调试,更易于导航,并且可能更加高效。 最后一个问题:什么你认为是组织的一个插件的最佳方式? 以下是一些示例结构,但绝不是详尽的列表。随时添加自己的建议。 假定默认结构 /wp-content /plugins /my-plugin my-plugin.php 模型视图控制器(MVC)方法 /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVC的三个部分: 该模型与数据库交互,查询和保存数据,并包含逻辑。 该控制器将包含模板标签和功能视图将利用。 该视图负责显示由控制器构造的模型提供的数据。 按类型组织 /wp-content /plugins /my-plugin /admin admin.php /assets css/ images/ /classes my-class.php /lang my-es_ES.mo /templates my-template.php /widgets my-widget.php my-plugin.php WordPress插件样板 在Github上可用 基于插件API,编码标准和文档标准。 /wp-content /plugins /my-plugin /admin …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.