0

在 WooCommerce 中,有一个主模板,一切都跑了。

这里:https ://github.com/woothemes/woocommerce/blob/master/woocommerce-template.php#L1315

line 1315上下我们开始 html 进行结帐,但问题是所有内容都在标签<p>中。我想将其更改为<div><li><dd>(未定)。尽管如此,我想更改标签。

我希望通过 astr_replace("<p","<div",$some_variable);和 a来做到这一点,str_replace("/p>","/div>",$some_variable);但我对要调用什么钩子感到非常困惑。

哦,我不编辑主文件的原因是因为插件的每次更新都会被覆盖且效率低下:]

4

1 回答 1

0

在 Switch 的末尾,您可以编辑 if 语句,使其看起来像这样替换第 1468 行

从:

if ( $args['return'] ) return $field; else echo $field;

到:

if ( $args['return'] ) {
    str_replace("<p","<div",$field);
    str_replace("/p>","/div>",$field);
    return $field;
} else {
    str_replace("<p","<div",$field);
    str_replace("/p>","/div>",$field);
    echo $field;
}

或者您可以在休息前将其添加到每个案例中

case "country" :

    ...
    ...
    ...

    str_replace("<p","<div",$field);
    str_replace("/p>","/div>",$field);
break;       

您可以尝试编辑模板

http://docs.woothemes.com/document/template-structure/

您可以通过覆盖以安全升级的方式编辑这些文件。只需将其复制到主题中名为 /woocommerce 的目录中,并保持相同的文件结构。

示例:要覆盖管理员订单通知,请将:woocommerce/templates/emails/admin-new-order.php 复制到 yourtheme/woocommerce/emails/admin-new-order.php

复制的文件现在将覆盖 WooCommerce 默认模板文件。不要在核心插件本身中编辑这些文件,因为它们在升级过程中会被覆盖,并且任何自定义都将丢失。

于 2013-03-13T06:11:31.947 回答