Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何组织Wordpress功能_Wordpress - Fatal编程技术网

如何组织Wordpress功能

如何组织Wordpress功能,wordpress,Wordpress,所以对于大多数Wordpress用户来说,这听起来可能很熟悉 您可以创建一个活动的子主题和一个functions.php。一段时间后,这个php文件将充满许多操作/过滤器挂钩。一些用于Wordpress本身,另一些用于插件。这使它(对我)变得一团糟。如果不发表大量评论,很难对正在发生的事情进行全面的了解 如何才能做到最好?我正在考虑将大型functions.php转换为: 多插件 包含在functions.php中的多个php文件 什么是最佳实践并提供最佳性能?最佳方法是在插件的函数文件中写

所以对于大多数Wordpress用户来说,这听起来可能很熟悉

您可以创建一个活动的子主题和一个
functions.php
。一段时间后,这个php文件将充满许多操作/过滤器挂钩。一些用于Wordpress本身,另一些用于插件。这使它(对我)变得一团糟。如果不发表大量评论,很难对正在发生的事情进行全面的了解

如何才能做到最好?我正在考虑将大型
functions.php
转换为:

  • 多插件
  • 包含在
    functions.php
    中的多个php文件

什么是最佳实践并提供最佳性能?

最佳方法是在插件的函数文件中写入插件的函数,主题也是如此。如果您要在主题中添加任何新功能,比如自定义帖子类型和分类法,但无法在function.php文件中处理该代码,那么请为自定义帖子类型开发一个插件,您可以在该插件中管理所有自定义帖子类型代码。
希望有帮助:)

在WordPress子主题的根目录中创建一个
inc
目录,并在其中添加分类功能文件。然后将它们包含在functions.php文件中:

- js
- css
- inc
  general.php
  cpt_first.php
  cpt_second.php
  navigation.php
- ...
functions.php

对不起,我觉得很难理解你的答案。你想说的是;插件的钩子应该在插件中实现,主题的代码应该在主题文件中实现?大多数插件都不提供自定义php的位置。据我所知,编辑插件被认为是不好的做法。是的!将插件代码保留为主题的一部分。当您自定义主题并向现有主题添加新功能时,此senario非常有用。是的,编辑插件,这就是为什么我建议为任何新功能编写自己的插件代码。如果仍然需要定制一个现有的插件,那么关闭该插件的自动更新。当然,tere是一个关于无论如何都不要将每个代码片段添加到你的theme的functions.php文件的完整辩论。主要是因为如果你切换主题,从技术上讲,你将失去所有你可能不想放弃的功能。如果你确信你不会经常切换你的主题,那将是一个最佳实践。如果没有,制作一个插件,用你自己的插件做同样的事情,而不是子主题。在每种情况下都避免了多个插件