2013-11-28 97 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不允許嵌套簡碼。另外,我基本上只是稱爲php函數是正常的。首先,我不應該爲插件的簡碼煩惱。希望別人從我的簡單錯誤中學習。

[php] if(!is_user_logged_in()) 
if(function_exists('wplb_login')) wplb_login(); 
[/php]