質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • WordPress

    7215questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

WordPressで編集者の権限の変更

解決済

回答 3

投稿

  • 評価
  • クリップ 1
  • VIEW 242

yoshio0110

score 3

WordPressの権限の設定で
編集者が一般設定でサイトのタイトルやキャッチフレーズを変更できるようにするには
functionにどんなコードを書けばよいのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+2

$role = get_role( 'editor' );
$role -> add_cap( 'manage_options' );


一度書いたら後は消して良し。

やっぱり許可したくないと思ったら

$role = get_role( 'editor' );
$role -> remove_cap( 'manage_options' );


これも一度書いたら後は消して良し。

一般設定以外表示させたくなければ

function remove_admin_setting_menus_editor_role(){
    if ( current_user_can( 'editor' ) )
        remove_submenu_page( 'options-general.php', 'options-writing.php' ); // 投稿設定を非表示
        remove_submenu_page( 'options-general.php', 'options-reading.php' ); // 表示設定を非表示
        remove_submenu_page( 'options-general.php', 'options-discussion.php' ); // ディスカッション設定を非表示
        remove_submenu_page( 'options-general.php', 'options-media.php' ); // メディア設定を非表示
        remove_submenu_page( 'options-general.php', 'options-permalink.php' ); // パーマリンク設定を非表示
        remove_submenu_page( 'options-general.php', 'privacy.php' ); // プライバシー設定を非表示
        // 上記コードで非表示になるがURLを知っていればアクセス可能なのでリダイレクトさせる
        global $pagenow;
        if( in_array( $pagenow, array(
            'options-writing.php',
            'options-reading.php',
            'options-discussion.php',
            'options-media.php',
            'options-permalink.php',
            'privacy.php'
        ) ) )
        wp_redirect( 'index.php' );
}
add_action( 'admin_menu', 'remove_admin_setting_menus_editor_role' );

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/18 13:09

    すごくわかりやすく書いていただきありがとうございました!
    希望するメニューを出すためにmanage_optionsやoptions-writingという名称が
    ずっと調べても解らなかった事なのですが、すぐに解決できました!
    希望するソースを書いていただいたということで、ベストアンサーにさせていただきました。

    キャンセル

+2

サイトのタイトルタグ部分を編集するだけであれば、管理画面を作ってしまえば出来ると思います。

【【WordPressプラグイン開発】独自設定ページでオプションを追加・変更する方法 | はぴすぷ】
http://hapisupu.com/2015/11/wordpress-plugin-create-03/

【WordPress の管理画面にオリジナルの設定ページを追加する方法 - HAM MEDIA MEMO】
https://h2ham.net/wordpress-creating-options-pages

【【WordPress】 管理画面にメニューを追加する方法】
https://qiita.com/konweb/items/330f735a899e448ef876


別の方法として、下記プラグインは管理画面にオプションページを(比較的簡単に)作成できるので、そこで保存した値をdocument_title_partsの中から呼び出して置き換えれば出来ると思います。

【オプションページの作成機能等を追加した Smart Custom Fields 2.1.0 を公開しました。 – モンキーレンチ】
https://2inc.org/blog/2016/06/06/5280/#co-index-2

【WordPress 4.4 から wp_title関数が 非推奨になりました – ねんでぶろぐ】
https://nendeb.com/313

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/18 12:48

    なるほど、そういう方法もあるんですね!
    目的を達成するにはすごく良いと思いました!
    回答ありがとうございました!

    キャンセル

0

User Role Editor プラグインを使って、権限設定を変えるのが簡単でしょうか。

追記: 確認してみたところ、「サイト名」等の「設定の一部」だけの許可できないようなので、回答を取り下げます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/18 13:11

    回答ありがとうございました。
    User Role Editorを使ってどの項目をチェックすればよいのかがわかりませんでした。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • WordPress

    7215questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。