WordPress,使用子主题,如何编辑功能

时间:2015-02-17 18:16:41

标签: wordpress

我正在使用style.css来"添加"样式到主题 - 所以当我更新主题时它不会被覆盖。

如何通过功能实现相同的效果?

假设我有一个功能(在父主题中),

function interio_gmap_shortcode($atts) { .... .... $str .= ' <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false**&language=iw**"></script>

这就是我要添加的内容 - &language=iw,它在父主题中不存在。

  • 此功能存在于shortcodes.php

我该如何实现?

2 个答案:

答案 0 :(得分:2)

如果您creating a child theme正确,则应该拥有自己的文件夹,其中包含styles.cssfunctions.php

要覆盖您正在描述的函数,您需要从其原始位置(父主题的functions.phpshortcodes.php)复制php函数,然后进行所需的更改你孩子的主题是functions.php

答案 1 :(得分:1)

这取决于是否对父主题进行了编码以允许覆盖该函数。如果是这样,它可能看起来像:

if (!function_exists('interio_gmap_shortcode')) {
    function interio_gmap_shortcode($atts) {
    ...

在这种情况下,您可以将该函数复制到您自己的functions.php文件中并进行更改。在运行父函数.php时,您的函数将已经存在并且将是使用的函数。

如果父函数.php的编码类似于此,则将函数复制到function.php将导致&#34;重复函数&#34;错误。

在这种情况下,您需要使用不同的名称创建自己的函数并使用它。