• Resolved thamrin0

    (@thamrin0)


    サイドバーのヘルプ横が空白になっていて、グローバル設定ボタンがありません。

    WordPress 5.9.3
    Flexible Table Block 2.5.2
    Mac Safari、Chrome、Firefoxで確認しました。

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Aki Hamano

    (@wildworks)

    デフォルトでは、管理者権限以外のユーザーには「グローバル設定」ボタンは表示されません。

    管理者権限以外でログインしている場合は、一度管理者アカウントでログインしてみて下さい。
    また、管理者以外にもボタンを表示させる場合は、「管理者以外のユーザーにグローバル設定のリンクを表示する」をオンにして下さい。

    Thread Starter thamrin0

    (@thamrin0)

    私はサイト唯一の管理者としてログインしていますので、表示されるはずだと思います。

    Plugin Author Aki Hamano

    (@wildworks)

    それでは、以下をご確認いただけますでしょうか。

    • デフォルトテーマに変えて改善しないか
    • 他のプラグインを全て停止して改善しないか
    • サーバのWAF機能等、REST API通信を阻害する要因がないか
    • ブラウザのコンソールログに何かエラーが表示されていないか
    Thread Starter thamrin0

    (@thamrin0)

    デフォルトテーマに変えたところ、表示されました!
    コンソールログには特にエラーはありませんでした。

    こちらの環境の問題でしたね。お騒がせいたしました。
    お忙しいところご対応いただきありがとうございます。

    • This reply was modified 2 years, 11 months ago by thamrin0.
    Plugin Author Aki Hamano

    (@wildworks)

    改善したようで良かったです。
    テーマを変えて改善したという事は、お使いのテーマでREST APIを無効化するような処理(rest_XXXのようなフィルターフック)が入っているかもしれないため、そのあたりを調べてみると良いかもしれません。

    Thread Starter thamrin0

    (@thamrin0)

    とてもわかりやすいアドバイスありがとうございます。
    functions.phpに追加した、REST APIからユーザー名を消すコードが原因でした。

    自分がログインしている時には動かないよう下記のように変更したところ、無事にボタンが表示されるようになりました。

    //REST APIからユーザー名を消す
    function my_filter_rest_endpoints( $endpoints ) {
        if ( current_user_can( 'edit_posts' ) ) {
            return $endpoints;
        }
        if ( isset( $endpoints['/wp/v2/users'] ) ) {
            unset( $endpoints['/wp/v2/users'] );
        }
        if ( isset( $endpoints['/wp/v2/users/(?P[\d]+)'] ) ) {
            unset( $endpoints['/wp/v2/users/(?P[\d]+)'] );
        }
        return $endpoints;
    }
    add_filter( 'rest_endpoints', 'my_filter_rest_endpoints', 10, 1 );
    
    Plugin Author Aki Hamano

    (@wildworks)

    ありがとうございます。
    それでは解決済とします。

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘グローバル設定ボタンがない’ is closed to new replies.