特定のユーザーの管理バーを非表示にする関数を作成しようとしています。非表示の管理バープラグインからコードを借りています。サーバーエラーが発生する次のように記述しました。
<?php
/*Hides the Admin Bar in WordPress 3.1+
Tweaked Hide Admin Bar plugin */
if ( current_user_can('moderate_comments') ) {
function hide_admin_bar_prefs() {
?>
<style type="text/css">
.show-admin-bar {display: none;}
</style>
<?php
}
add_action( 'admin_print_scripts-profile.php', 'hide_admin_bar_prefs' );
add_filter( 'show_admin_bar', '__return_false' );
}
?>
ifステートメントをtrueまたはfalseの方程式に変更すると、正しく機能します。たとえば、私が使用する場合
if (1 == 1) {...
or
if (1 == 2) {...
それは私が期待するように動作します。私は何が欠けていますか?