2016-12-21 182 views
0

我正在使用「用戶特定內容」插件,使用此我可以隱藏特定用戶角色的特定博客內容。但我想隱藏包括帖子標題在內的內容。我的意思是隻有特定的用戶才能看到帖子內容&的帖子標題。並且帖子標題和帖子內容應該被隱藏給被阻止的用戶。我知道有一些自定義編碼需要在插件文件中完成。 但我不知道如何爲它編碼以及在哪裏放置代碼。 任何人都可以給我建議的代碼和我必須放置這個自定義代碼?WordPress的插件隱藏完整的博客與博客標題

+0

我認爲你必須創建自定義角色 –

+0

管理方或前端?你可以簡單地隱藏使用CSS。 add_action('admin_head','my_custom_fonts'); function my_custom_fonts(){ echo''; } –

+0

$ user = wp_get_current_user(); if(in_array('author',(array)$ user-> roles)){ echo css here。 } –

回答

0

正如我試圖在評論下面我的回答a recent question of yours解釋,並作爲the bottom of your linked docs開發資源節中引用,current_user_can是(據我所知)是最靈活和全面的方式來測試用戶考慮到User Levels的替代(2.0)和棄用(3.0)的功能。

無論您是允許還是限制訪問權限以查看頁面或進行特定更改,將Wordpress定義的與角色關聯的功能配合使用是有意義的。當您使用任何類型的角色範圍,功能編輯或超級管理插件或功能時,情況尤其如此。它也不受個人或多站點安裝中的應用程序的阻礙,涵蓋了所有可能的用戶。

當您測試當前用戶是否可以完成此操作時,這些功能的可能性要小於與某些角色或用戶級別關聯的功能。

一切你需要了解current_user_can是相當不錯的解釋in the docs,它一般遵循這樣的邏輯:

if (current_user_can('do_something_pertaining_to_the_below')) { 
    echo 'You are a user who can do the above thing, so do the below thing'; 
    /* the thing */ 
} 

相反:

if (!current_user_can('some_fancy_capability')) { 
    echo 'No can do'; 
    return; 
} 
else { /* the similarly fancy, restricted thing */ }