0

以下のコードでは、私はこの部分を台無しにしたと思います:if ( (1 || 2) != $current_user->ID )。ブラケットの置き忘れかもしれませんが、よくわかりません。私はPHPに精通していないので、これは単純なエラーだと確信しています。

if ( (1 || 2) != $current_user->ID ) {
add_action('admin_menu', 'remove_menus_users');
}

誰かが私を助けてくれるなら、私はそれをいただければ幸いです。

4

4 に答える 4

2

次の修正により、問題が解決するはずです。

if ( 1 != $current_user->ID && 2 != $current_user->ID) {
add_action('admin_menu', 'remove_menus_users');
}
于 2012-06-22T11:49:20.127 に答える
1

あなたifはになりif ((true) != $current_user->ID )ます。1つの変数を複数の条件でテストする場合は、毎回チェックしてください。

if (($current_user->ID == 1) || ($current_user->ID == 2)) ...

ただし、役割を調べたい場合があります。サイトが非常に混雑し、別のユーザー管理者権限を割り当てたいが、彼のIDが872である場合、このIDをハードコーディングしますか?

于 2012-06-22T11:49:51.287 に答える
0

これを試して

 if($current_user->ID != 1 || $current_user->ID != 2){
     add_action('admin_menu', 'remove_menus_users');

 }
于 2012-06-22T11:49:07.540 に答える
0

Your logic is flawed. You can't have "if it isn't equal to a number, or it isn't equal to a different number", as it will always be not equal to one of them.

You should also reverse your order of comparison. Match variables to numbers, not numbers to variables. The following presumes you want to make sure the current user ID isn't equal to 1 or 2.

if ($current_user->ID!=1 && $current_user->ID!=2) {

}
于 2012-06-22T11:50:44.000 に答える