我正在为我的网站使用wordpress。我用的是一个叫做“滨海”的主题。我制作了一个子主题文件夹并创建了一个样式。包含所需行的css。“我的孩子”主题运行良好。
我有功能。php在我的原始主题中。我想编辑其中的一个函数,它在文章下面创建一个作者框。
我听说我们可以在子主题函数中创建一个新函数。php,但无法编辑现有函数。
我不想在主主题文件夹中编辑功能。php文件。因为明天如果我更新的话,就会产生问题。
最合适的回答,由SO网友:Pieter Goosen 整理而成
esplanade中的几乎所有功能都可以在子主题中覆盖。采取esplanade_admin_header_style()
例如,函数。在该函数之前是以下代码行if ( ! function_exists( \'esplanade_admin_header_style\' ) ) :
. 这里最重要的部分是if ( ! function_exists()):
这意味着它调用的函数可以在子主题中被覆盖。如果父主题作者希望使其主题对子主题友好,那么将此函数包含在其中始终是一个很好的实践。
这一切现在意味着你可以复制整个function esplanade_admin_header_style() { code in here }
函数,并根据需要编辑代码,然后使用该函数代替父主题的函数。在这里,为该函数保留相同的名称很重要。因此,您的函数将如下所示function esplanade_admin_header_style() { my new code in here }
. 还有一件事要记住,不要复制if ( ! function_exists( \'esplanade_admin_header_style\' ) ) :
与你的主题分离。