2016-04-29 57 views
0

我需要在WordPress中隱藏來自未註冊用戶的簡碼[contact-form-7 id="3080"]。 所以我試圖使用插入的標籤,如'[客戶端] [contact-form-7 id =「3080」] [/ client]',它不起作用。是否可以隱藏非註冊用戶的表單?

與此PHP代碼

function access_check_shortcode($attr, $content = null) { 

    extract(shortcode_atts(array('capability' => 'read'), $attr)); 

    if (current_user_can($capability) && !is_null($content) && !is_feed()) 
     return $content; 

    return ''; 
} 

add_shortcode('access', 'access_check_shortcode'); 

這個人是不是有趣,因爲我需要表現出來的模板

<?php 

if (is_user_logged_in()) 
    echo do_shortcode('[contact-form-7 id="1234" title="Contact form 1"]'); 

?> 

回答

1

你願意/能夠安裝第三方插件裏面?如果是這樣,你可能想要麼或檢查出這兩種:

  1. 隱藏這個(https://wordpress.org/plugins/hide-this/)只有
  2. 眼睛(https://開頭BS .wordpress.org/plugins/eyes-only-user-access-shortcode /)

這兩個工作都可以通過啓用可圍繞特定內容的短代碼來工作。我相信這兩種方式都可以選擇只登錄用戶。

+0

試試這個,但wordpress不想在我的短碼內做[hide] [/ hide] –

相關問題