管理者用 記事編集ボタンについて

  • このトピックには4件の返信、2人の参加者があり、最後にM Tにより1年、 6ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #11263
    M T
    閲覧者
    5

    【お使いの Snow Monkey のバージョン】v5.1.2
    こちらで質問してよい内容ではないかもしれませんが、可能でしたらご教示いだけますでしょうか。
    管理者用の記事編集ボタンを以下のコードで設置しているのですが、導入しているwoocommerce店舗に、管理者とは別のアカウントでログインした際、編集ボタンが表示されてしまいます。
    管理者だけに編集ボタンが見えるようにできませんでしょうか。

    function edit($the_content) {
        if (is_singular() && is_user_logged_in()) {
            $return  = $the_content;
            $return .= '<a target="_blank" href="'.get_edit_post_link().'">記事編集</a>';
            return $return;
        } else {
            return $the_content;
        }
    }
    add_filter('the_content','edit');
    0
    #11346
    キタジマ タカシ
    キーマスター
    286

    is_user_logged_in() だけだと「ログインしているかしていないか」という判定になるので、「管理者権限を持っているかどうか」という条件も追加する感じかなと思います。

    if (is_singular() && is_user_logged_in()) {
    

    if (is_singular() && is_user_logged_in() && current_user_can( 'administrator' )) {
    

    とするとどうでしょう?

    0
    #11353
    M T
    閲覧者
    5

    ありがとうございます。
    すみません、管理者が複数いて、別のPCから編集する場合があるのですが、ログインした管理者全てに編集ボタン表示。woocommerce利用の一般ユーザーには見えないようにするのは難しいでしょうか。

    0
    #11377
    キタジマ タカシ
    キーマスター
    286

    先のコードでそのようにならないでしょうか?

    「管理者」というのが、「管理者権限のアカウント」ということではなく、単純に役割という意味であれば先のコードは修正が必要です。

    0
    #11408
    M T
    閲覧者
    5

    すみません、試した方法が間違っていたようです。
    先にお教えいただいたコードでうまくいきました。
    ありがとうございました。トピックを閉じさせていただきます。

    0
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • トピック「管理者用 記事編集ボタンについて」には新しい返信をつけることはできません。