2017-10-01 7 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입니다. 그것들은 둘 다 상호 교환이 가능합니까? 그렇기 때문에 테마의 항목으로 기본값을 무시할 수 있습니까? 워드 프레스 코덱스에서

+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

답변