1

他のロールユーザーのダッシュボードに左側のメニュー項目を表示するためのヘルプが必要です。プラグインのコードを使用して、カスタム管理メニュー項目を追加しています。

add_action('admin_menu', 'wp_hotlel_admin_menu');
  function wp_hotlel_admin_menu() {

  add_menu_page('Page Title', 'Menu Title', 10,'unique-slug','ChainForm_page');  

  function ChainForm_page() {
  echo "test";
  } 

メニューが表示され、管理ダッシュボードで機能しています。ただし、他のユーザーのダッシュボードには表示されません。Wordpressの基本ユーザーのログインセクションからログインしています。

以下の行を追加しました、

global $wp_roles;

   $wp_roles->add_cap('Subscriber','wp-wall');

サブスクライバーは私のユーザータイプです。一般ユーザーのカスタムメニューでは、メニュー項目がまだ表示されていません。

これを修正するのを手伝ってください。

前もって感謝します。

4

2 に答える 2

1

add_cap は、バージョン 2.8 から非推奨になったと思います。次のようなものを使用できます。

<?php
if( current_user_can( 'edit-posts' ) ){
  //YOUR CODE HERE
}
?>

役割と機能については、Codex ページを参照してください。

http://codex.wordpress.org/Roles_and_Capabilities

そして簡略化されたバージョン:

http://web-profile.com.ua/wordpress/dev/user-capabilities/

于 2011-10-28T16:51:16.253 に答える
0

値10(3番目の引数)は、機能(たとえば、「edit_pages」)に置き換える必要があります。ユーザーレベルは非推奨です。使用可能なすべての機能とそれに関連する役割のリストを次に示します

于 2011-10-28T17:48:25.077 に答える