2017-10-01 18 views
0

私は現在、WordPress、PHP、WooCommerceについての私の理解を広げています。`esc_attr`と` _e`の違い

私の学習の一環として、私は「遊んでいる」という電子商取引のテーマを取ってきました。電子商取引プラットフォームはWooCommerceです。

テーマは、cart.phpテンプレートの上書きを作成しました。このファイルは現在古くなっています。私の学習曲線によれば、私は自分自身でファイルを更新しています。

cart.phpファイルを更新しながら、私はWooCommerceのデフォルトのテンプレートは、ラインを持っていたことに気づいた:

<td class="product-name" data-title="<?php esc_attr_e('Product', 'woocommerce'); ?>">

テーマの交換用ラインながらました:

<td class="product-name" data-title="<?php _e('Product', 'theme-name'); ?>">

あなたが見ることができるようにWooCommerceのデフォルトテンプレートはesc_attr_eの項目を持ち、テーマは_eの項目を持っています。それらは両方とも互換性がありますか?そのように、私は単にテーマのエントリでデフォルトを上書きすることができますか?それともそれらは大きく異なりますか? - (翻訳から返された翻訳されたテキストが表示されます)

https://codex.wordpress.org/Function_Reference/_e https://codex.wordpress.org/Function_Reference/esc_attr_e

_e():ストレートWordPressのコーデックスから

+2

ワードプレス[' esc_attr() '](https://developer.wordpress.org/ reference/functions/esc_attr /)関数は属性をエスケープできるフォーマット関数ですが、Wordpress ['_e()'](https://developer.wordpress.org/reference/functions/_e/)は'_e()'関数は['__()'](https://developer.wordpress.org/reference/functions/__/)で 'echo'を使うのと同じことです...今、 'esc_attr_e()'](https://codex.wordpress.org/Function_Reference/esc_attr_e)は、 '_e()'と 'esc_attr()'のようなものです...すべてがWP codex docs – LoicTheAztec

答えて

1

esc_attr_e() - 安全に使用するためにエスケープされた翻訳テキストを属性で表示します。エンコード> & "'(より小さい、より大きい、アンパサンド、二重引用符、一重引用符)