2014-06-21 7 views
0

나는 단축 코드워드 프레스 CF7 단축 코드 PHP

[cfdb-value form="List Store" filter="store-name=my store"] 

을 실행할 수 있어요하지만 위의 하나는, I를 작동하지

[cfdb-value form="List Store" filter="store-name=[php] echo $_SESSION['store-name']; [/php]"] 

처럼 사용하려는 문의 양식 7 DB 플러그인을 사용하여 my store

012 = 나는 PHP 대신 가게 이름의 에코 사용할

echo do_shortcode('[cfdb-value form="Add Store"]'); 

같은 시도

도움이 매우 감사합니다. 감사.

+0

당신은 편집기 또는 PHP 파일을 사용하고 있습니까? –

+0

@ K.K.Agarwal - WP 편집기에서. – lock

+0

echo do_shortcode ('[cfdb 값 양식 = "목록 저장소"filter = "저장소 이름 ='. $ _ SESSION ["저장소 이름 "]. '"]'); – Yamu

답변

0

일부 플러그인이 설치되어 있지 않으면 편집기에서 PHP 코드를 평가할 수 없으며 해당 플러그인은 eval() 기능을 사용합니다. 또 다른 문제는 중첩 된 단축 코드가있는 경우 외부 단축 코드의 핸들러가 내부 단축 코드를 필터링해야한다는 것입니다.

게시물의 일부로 데이터베이스에 저장된 PHP 코드를 평가할 수있는 많은 플러그인이 있습니다. 나는. php 파일 안에 있지 않은 PHP 코드를 평가하는 것은 잘못된 것이라고 생각한다. 단축 코드의 주된 목적은 해당 작업을 수행하고 (짧은 코드에서 제공된 매개 변수에 따라) 게시물의 내용을 수정하는 기능을 제공하는 것이며, 단축 코드 처리기에서 수행해야합니다.

수동 단축 코드를 사용하려면

는 수행

echo do_shortcode('[cfdb-value form="List Store" filter="store-name=' . $_SESSION['store-name'] . '"]'); 
관련 문제