2014-07-18 1 views
-1

PHP에서 변수에 할당하기 전에 문자열에 마크 업을 추가하려고합니다.Wordpress에서 PHP와 HTML로 문자열 연결하기 Woocommerce 함수

Wordpress/Woocomerce는 "Hooks"시스템을 사용하여 기본 동작을 변경합니다. 이 경우 텍스트 필드에 새 레이블을 지정하려고합니다. 내가 현재 가지고 : 잘 작동

<?php 
add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 

function custom_override_checkout_fields($fields) { 
    $fields['billing']['billing_phone']['label'] = 'My New Label'; 
    return $fields; 
} 
?> 

My New Label에 텍스트를 설정하는, 그러나 실제로 무엇을 원하는 HTML/CSS (예를 들어, 그것은 "나의 새로운 라벨을 읽고을 사용하여 라벨의 스타일 부분은 ") 그래서 PHP를 벗어날 필요가 있지만 아무것도 작동하지 않는 것 같습니다.

나는 시도했다 :

$fields['billing']['billing_phone']['label'] = echo "My New <em>Label</em>";

을 그리고 :

$fields['billing']['billing_phone']['label'] = 'My New' ?> <em> <?php .='Label'?></em><?php;

나는 또한 시도

$fields['billing']['billing_phone']['label'] = echo 'My New <em>Label</em>';

desperati 중 난 시도에 : 나는 무엇을 놓치고

$fields['billing']['billing_phone']['label'] = 'My New ?> <em> <?php Label ?></em><?php';

? 이것을 할 수있는 방법이 있어야합니다!

+0

3 일을 확인할 수있는 마음에 와서 어떤 PHP을 연결하는 것처럼은 보이지 않는다 텍스트의 외양을 재정의 할 수 있습니다. 뷰 소스 또는 개발자 콘솔을 사용하여 소스 코드를 확인하십시오. 3) 우연한 상거래가 처리해야 할 상황이 많기 때문에 잘못된 위치에서 편집 할 수 있으며 다른 페이지의 레이블 일 수 있습니다. 그러나 그것은 옳았다. – iautomation

답변

0

왜 PHP 모드에서 빠져 나오고 있습니까? 그렇게 나쁘게 읽을 수없는 진술에 대한 이유는 없습니다. 왜 안되는거야

$foo = 'My new <em>Label</em>'; 

?

또한, echo에 대한 RTM이 필요합니다. 그것은 기능이 아닙니다. 반환 값이 없습니다. 당신은 당신이 시도하는 방식으로 그것을 사용할 수 없습니다.

+0

이제 나는 어리 석다. 물론 잘 작동합니다. 나는 실제로 결과가 출력 될 것이라고 가정했다 : 'My new 레이블' 나는 당신이 어떤 종류의 html을 가지기 위해 PHP를 탈출해야한다고 생각했기 때문에. 나에게 완전히 새로운 것이기 때문에 나는 PHP 관련 모든 것에 대해 RTFM을 할 필요가있다. 나는 끔찍한 프로그래머이다. 고맙습니다 – user2859245

0

설명하는대로 작동합니다. 1) 같은 WP 슈퍼 캐시 또는 전체 캐시 2로에있는 경우 오프 캐시 설정)는 CSS 스타일링 수 : 당신이

$fields['billing']['billing_phone']['label'] = 'My New<em>Label</em>';