0

WooCommerceには、すべてが実行されるメインテンプレートがあります。

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

line 1315チェックアウトのHTMLを開始しますが、問題はすべてがタグに含まれていることです<p><div>または<li>または<dd>(未定)に変更したい。それでも、タグを変更したいと思います。

私はとを介してそれを行うことを望んでいますstr_replace("<p","<div",$some_variable);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 to yourtheme/woocommerce/emails/admin-new-order.php

コピーされたファイルは、WooCommerce の既定のテンプレート ファイルを上書きします。これらのファイルはアップグレード プロセス中に上書きされ、カスタマイズが失われるため、コア プラグイン自体でこれらのファイルを編集しないでください。

于 2013-03-13T06:11:31.947 に答える