2013-11-28 5 views
-3

간단한 문제가 있습니다. PHP 코드 블록에서 단축 코드를 실행하려고합니다. PHP 플러그인 허용을 사용하여 WordPress의 페이지에 입력 할 수있게했습니다. 이것은 내가 입력 한 것입니다 :Wordpress - PHP에서 단축 코드를 실행하십시오.

[php] if(!is_user_logged_in()) 
echo do_shortcode("[wplb]"); 
[/php] 

조건이 참일 때 (사용자가 로그인하지 않은 경우) 단축 코드가 전혀 작동하지 않습니다. 무슨 일이 있었는지 이해 http://wordpress.org/plugins/wp-login-box/

+0

'사용자가 로그인하지 않은 경우에도 필요하다면 추가 매개 변수를 추가하고, 사용하지 않는 확인하기 위해 단축 코드를 수정하십시오 [PHP]'단축 코드 ... –

+0

그러나 [PHP를 제거 ] 블록은 PHP 코드를 효과적으로 비활성화합니다. 일반적인 PHP 태그는 전혀 작동하지 않습니다. – Cdore

+0

플러그인 또는 테마의 어딘가에서 발견되는 짧은 코드'wplb'의 실제 PHP 코드를 수정하고'if (is_user_logged_in()) return;'검사를 추가하십시오. –

답변

0

좋아요 :

여기에 플러그인에 대한 링크입니다. Wordpress는 shortcodes의 중첩을 허용하지 않습니다. 또한 기본적으로 PHP 함수를 정상적으로 호출했습니다. 나는 플러그인의 단축 코드로 시작해서는 안된다. 바라건대 다른 사람들은 내 간단한 실수에서 배울 수 있기를 바랍니다.

[php] if(!is_user_logged_in()) 
if(function_exists('wplb_login')) wplb_login(); 
[/php] 
관련 문제