2014-07-25 3 views
1

내부 단축 코드 나는 내가 [test][test]this is test[/test][/test] 같은 몇 가지 일을하려고하지만, 작동하지 않는 것을워드 프레스는 - 단축 코드

add_shortcode('test', 'test'); 
function test($atts, $content = null) { 
    $html = '<div>'.do_shortcode($content).'</div>'; 
    return $html; 
} 

같은 단축 코드를 만들려고.

enter image description here

그 문제를 해결하는 방법. 감사합니다

+0

코드를 게시 할 수 있습니까? –

답변

1

이것은 단문 파서의 한계입니다.

[tag-a] 
    [tag-a]  
    [/tag-a] 
[/tag-a] 

이가하십시오 단축 코드 매크로가 동일한 이름의 또 다른 매크로를 둘러싸는 데 사용되는 경우

그러나 파서가 실패합니다 그것이 말하는 당신은 this entry from the Codex on the shortcode API을 확인할 수 있습니다

, do_shortcode()가 사용하는 context-free regexp 파서의 한계 - 매우 빠르지 만 중첩 수준을 계산하지 않으므로이 경우 각 여는 태그와 올바른 닫는 태그를 비교할 수 없습니다.

+1

버지 어 맞습니다. 이 [test] [test_a] content here [/ test_a] [/ test]와 같이 사용할 수 있습니다. – Ivan