函数.php中的代码是否因主题而异

时间:2014-09-06 作者:Rohil_PHPBeginner

我阅读了一些教程,发现对于每个HTML到wordpress主题的转换,它们都编写函数。php文件。

现在我注意到这个函数中有一些共同的行。php。那么,这是每个主题的共同点还是不同点?

4 个回复
SO网友:Pieter Goosen

首先,主题不需要函数。要操作的php文件。例如,一个单页网站可以只包含一个索引。php和一种风格。css文件。

您的功能。php文件包含要添加的函数、过滤器和动作挂钩theme specific 网站的功能。这扩展了核心功能,添加了完整的新功能,甚至删除了现有的核心功能。

每个主题的功能。php对于主题来说是独一无二的,这取决于主题和最终用户对某些功能的需求,尽管有些功能也可能存在于其他主题中。这些在大多数主题中广泛使用的功能包括为缩略图添加主题支持、添加导航菜单、添加小部件和侧栏以及为主题添加样式/脚本

同样重要的是要知道,编码风格因人而异,因此,根据作者的编码风格,相同的确切功能在不同主题的代码中可能有所不同。剥猫皮的方法有很多种。

我认为转换/创建/修改主题时要考虑的最重要的方面是函数文件中有哪些内容,没有哪些内容。正如我所说,一个主题起作用。php用于特定主题的功能,而不是站点的功能。我的建议是,去坐下来,列出你需要的功能,然后决定主题是需要特定功能才能使主题发挥功能,还是需要特定功能才能使网站发挥功能。如果站点需要某个功能,而不是主题,则应将这些功能添加到功能插件,而不是主题的功能。php

资源:

SO网友:Seamus Leahy

大多数主题的functions.php 从相同的样板代码开始,然后随着主题的推进而更改。虽然它们可能有共同的特点,但它们会因主题而异。例如,大多数主题都使用小部件区域(侧栏)。但它们有许多不同的配置,从区域的数量到所使用的类名或元素的类型。

当您超越教程时,您将看到差异。

SO网友:Tomás Cot

每个主题都有不同的functions.php, 当然,有些代码在不同的主题中可能相似,但文件中的函数由主题使用。

您可以使用它来创建自定义函数,为清晰起见,为了分离视图和逻辑,您可以将该函数添加到functions.php主题

此外,您必须考虑Wordpress执行functions.php 在cicle的早期,您可以添加过滤器来更改工作方式,例如使用pre_get_posts 过滤器您可以修改查询并更改帖子数量、帖子类型和其他参数。

你可以read more in the docs

SO网友:Benoti

由于每次都会加载函数文件,因此可以决定加载不同的函数。PHP根据用户profil,id来测试代码。创建一个不同的新PHP文件名,并将其包含在原始函数的末尾。php如下所示:

If(current_id()==1){include(\'function_dev.php\');}
这将使您能够更改主题、样式、支持功能、自定义帖子类型的行为。。。。可以在这个函数文件中加载,而无需编辑原始的主题函数文件(更新时可以,但使用子主题更好)。

结束

相关推荐

来自WooThemes的快照主题-空的‘alt’属性

我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第