2016-12-21 3 views
0

私は特定のユーザー役割のために特定のブログコンテンツを隠すことができる "ユーザー固有のコンテンツ"プラグインを使用しています。しかし、私はポストタイトルを含むコンテンツを非表示にしたい。私が意味したのは、特定のユーザーだけがポストコンテンツ&のポストタイトルを見ることができるということです。ポスト・コンテンツとポスト・タイトルは、ブロックされたユーザーのために非表示にする必要があります。私はプラグインファイルで行う必要があるカスタムコーディングがあることを知っています。 しかし、私はそれをコーディングする方法やコードをどこに置くかについては何も考えていません。 誰も私にこのコードを提案し、このカスタムコードをどこに置く必要がありますか?ブログタイトルを含む完全なブログを非表示にするWordpressプラグイン

+0

私は、カスタム役割 –

+0

管理者側を作成するために持っていると思いますまたはフロントエンド?単にcssを使って非表示にすることができます。 add_action( 'admin_head'、 'my_custom_fonts'); 関数my_custom_fonts(){ エコー ' '; } –

+0

$ user = wp_get_current_user(); if(in_array( 'author'、(array)$ user-> roles)){ ここにCSSをエコーし​​ます。 } –

答えて

0

私はa recent question of yoursに私の答え以下のコメントで説明しようとした、とthe bottom of your linked docsDevのリソースセクションで参照として、current_user_canは(私の知る限り承知のように)ユーザーをテストするための最も柔軟かつ包括的な方法であるため置換(2.0)および非推奨(3.0)がUser Levelsの場合の機能です。ページを表示したり、特定の変更を行うためにアクセスを許可または制限され、それが役割に関連付けられているとして、すでにワードプレスによって定義された機能で結ぶことは理にかなっているかどうか

。これは、ロールスコープ、ケーパビリティ編集、またはスーパー管理のプラグインまたは機能を使用する場合に特に当てはまります。また、個々のサイトやマルチサイトのインストールでは、アプリケーションによって妨げられず、すべての可能なユーザーを対象としています。現在のユーザーがこのまたはそれを行うことができるかどうかをテストする場合

、これらの機能は、機能が特定の役割またはユーザーレベルに関連付けられているよりも、変更することがはるかに少ない可能性があります。あなたはおよそ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 */ } 
関連する問題