我正在使用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
我该如何实现?
答案 0 :(得分:2)
如果您creating a child theme正确,则应该拥有自己的文件夹,其中包含styles.css
和functions.php
。
要覆盖您正在描述的函数,您需要从其原始位置(父主题的functions.php
或shortcodes.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;错误。
在这种情况下,您需要使用不同的名称创建自己的函数并使用它。