• 解決済 croknox

    (@croknox)


    度々お世話になります。
    もしかしたらPHPの基本になるかもしれませんが、プラグインを作成しており、
    ログインユーザーがネットワーク管理者でなければ処理を実行するようにしたいので、
    下記コードを書きました。

    getuserIID();
    function getusrIID() {
        global $user_ID;
        get_currentuserinfo();
        if ($user_ID != 1) {
             add_action( 'wp_before_admin_bar_render', 'mysmptlmenu' );
             remove_all_actions('wp_dashboard_setup');
             add_action('wp_dashboard_setup', 'mysmptl_remove_dashboard_widgets' );
             add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
             add_filter( 'show_admin_bar', '__return_false' );
             add_action('admin_menu', 'remove_menu');
             add_action('admin_menu', 'remove_menus');
        }
    }

    で、実行時エラーになってしまいます。
    書き方が間違っているのでしょうか?
    ずっと調べてきましたが、書き方は間違っていないように思います。
    どうかご助言の程、よろしくお願いいたします。

    ※add_filter等の処理はfunctionの外に書いても実行できるのですが、たとえば
    if (*** == ‘1’) { ***** } 等のように通常のPHPのコードを書き込むとエラー
    が発生します。
    なお、当該PHPファイルはinclude_once dirname( __FILE__ ) . ‘/adminfunction.php’; のようにしてプラグインのメインPHPファイルから呼び出して実行しております。

    以上、よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 croknox

    (@croknox)

    functionそのものをアクションフック(load-index.php)等によって実行する事で解決しました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ネットワーク管理者でない場合のみ処理を実行したい」には新たに返信することはできません。