最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

承認後に投稿者がWordPressの投稿を編集できるようにする方法

複数の著者がいる WordPress ブログを運営する上で直面した課題の 1 つは、投稿公開後の編集の管理です。

デフォルトでは、寄稿者やゲストブロガーは公開済みの投稿を編集できません。寄稿者がタイプミスを素早く修正したり、誤った情報を訂正したり、投稿を最新の状態に保って関連性と有用性を維持したりする必要がある場合、これは問題を引き起こす可能性があります。

この記事では、承認後に投稿者が自分の投稿を編集できるようにする方法を紹介します。コンテンツ管理プロセスを大幅にスムーズにした、私たちが発見したソリューションを共有します。

投稿者が承認後に自分の投稿を編集できるようにする

承認後に投稿者が自分の投稿を編集できるようにする理由

WordPressの複数著者ブログを実行している場合、投稿者ロールを持つユーザーは投稿を作成してレビューのために提出できます。その後、管理者またはエディターのユーザーロールを持つユーザーは、これらの投稿をレビューして公開できます。

投稿が公開されると、投稿者はそれを編集できなくなります。投稿者が自分の投稿を最新の状態に保つために書き直したり、エラーを修正したりする必要がある場合、これは問題を引き起こす可能性があります。

信頼できる投稿者に自分の投稿を編集させることで、編集ワークフローを改善し、エディターの時間を大幅に節約できます。

それを踏まえて、WordPressサイトで投稿者が公開済みの投稿を編集できるようにする方法を見てみましょう。使用したい方法に直接ジャンプするには、以下のクイックリンクを使用してください。

方法1:WPCodeを使用して投稿者が公開済みの投稿を編集できるようにする(推奨)

投稿者が公開済みの投稿を編集できるようにする最も簡単な方法は、WordPressにカスタムコードを追加することです。

多くの場合、サイトのfunctions.phpファイルを編集する手順が記載されたガイドが見つかります。しかし、コードの小さなタイプミスや間違いは、一般的なWordPressのエラーを引き起こしたり、サイトを完全に破損させたりする可能性があります。

次回WordPressテーマを更新する際に、カスタムコードも失われます。

それを踏まえて、WPCodeの使用をお勧めします。これは最高のコードスニペットプラグインであり、サイトを危険にさらすことなくWordPressにコードを追加できます。

まず、無料のWPCodeプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。

プラグインが有効になったら、Code Snippets » Add Snippet に移動します。

WPCodeを使用してWordPressにカスタムスニペットを追加する

ここでは、サイトに追加できるすべての既製のスニペットが表示されます。これには、新規ユーザー通知を無効にするデフォルトのアイキャッチ画像を設定するなどのスニペットが含まれます。

カスタムスニペットを追加するには、「カスタムコードを追加(新規スニペット)」オプションの上にマウスカーソルを合わせ、「+カスタムスニペットを追加」ボタンが表示されたらクリックする必要があります。

カスタムスニペットを追加ボタンをクリック

次に、画面に表示されるオプションのリストから、コードタイプとして「PHPスニペット」を選択する必要があります。

コードの種類としてPHPスニペットを選択

次に、「カスタムスニペットの作成」ページで、コードスニペットのタイトルを入力します。

これは参考用ですので、好きなものを使用できます。

コードのタイトルを入力し、WPCode にコードを貼り付けます

これが完了したら、次のコードをコードエディターに貼り付けるだけです。

// get the "contributor" role object
$obj_existing_role = get_role( 'contributor' );

// add the "Edit published posts" capability
$obj_existing_role->add_cap( 'edit_published_posts' );

その後、ページを下にスクロールして「挿入」セクションに移動する必要があります。

まだ選択されていない場合は、「自動挿入」をクリックし、ドロップダウンメニューで「すべて実行」を選択してください。

WordPressウェブサイトにコードを自動挿入する方法

最後に、画面の上部までスクロールし、「非アクティブ」スライダーをクリックして「アクティブ」と表示させます。

次に、「スニペットを保存」ボタンをクリックするだけで、コードスニペットがライブになります。

投稿者の権限コードスニペットを公開する

これで、投稿者ロールを持つユーザーは、WordPressウェブサイトで公開済みの投稿を編集できるようになります。

方法 2: PublishPress (プラグイン方法) を使用して、任意のユーザーロールが公開済みの自分の投稿を編集できるようにする

投稿者に他の権限も与えたいですか?たとえば、投稿者が公開済みの投稿を編集および削除できるようにしたい場合があります。

他のユーザーから権限を追加または削除することも検討してください。

ユーザー権限を完全に制御したい場合は、PublishPress Capabilitiesの使用をお勧めします。このプラグインを使用すると、WordPressの投稿者を含む、任意のユーザーロールから機能を追加または削除できます。

まず、PublishPress Capabilitiesプラグインをインストールして有効化する必要があります。詳細については、WordPressにプラグインをインストールする方法に関するステップバイステップガイドを参照してください。

有効化したら、WordPress管理画面のCapabilities » Capabilitiesにアクセスする必要があります。画面上部で、「Capabilities」ドロップダウンを開き、「Contributor」ユーザーロールを選択してください。

寄稿者が公開済みの投稿を編集できるようにする方法

「編集」タブを選択できるようになりました。

ここでは、投稿者が公開済みのページや投稿を編集する権限を持っていないことがわかります。WordPressブログ

無料のWordPressプラグインを使用して投稿者の権限を編集する

権限を付与するには、編集する必要のある公開コンテンツに応じて、「投稿」または「固定ページ」のチェックボックスを選択します。

上記と同じ手順に従って、さらに多くの機能を追加または削除できます。投稿者ロールの設定が完了したら、「変更を保存」ボタンをクリックします。

これが完了すると、投稿者はWordPressダッシュボードで公開済みの投稿を編集できるようになります。

寄稿者が承認済みのWordPress投稿やページを編集できるようにする

これで、ユーザーアカウントを切り替えることができ、投稿者が公開済みの投稿を編集するオプションを持っていることを確認できます。

この権限をいつでも削除したい場合は、上記の手順を繰り返してください。ただし、今回は「公開済みを編集」のチェックを外します。

PublishPress Capabilitiesプラグインを使用して、他のWordPressユーザーロールの機能も編集できます。上記と同じ手順を繰り返しますが、今回は「ユーザー機能」ドロップダウンメニューから新しいユーザーロールを選択します。

WordPressでユーザーロールまたは権限をカスタマイズする

ユーザーロールと権限をカスタマイズするその他の方法を学ぶ

ユーザーロールの権限を自分の特定のニーズに合わせて追加またはカスタマイズしたいですか?まずはこれらのWordPressチュートリアルをご覧ください。

この記事が、承認後に投稿者が投稿を編集できるようにする方法を学ぶのに役立ったことを願っています。また、WordPressの最高のユーザー管理プラグインの専門家によるおすすめや、WordPressでユーザーごとにパーソナライズされたコンテンツを表示する方法に関するガイドも参照してください。

この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

開示: 当社のコンテンツは読者によってサポートされています。これは、一部のリンクをクリックすると、手数料が発生する可能性があることを意味します。WPBeginnerがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかを確認してください。こちらが当社の編集プロセスです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

6 CommentsLeave a Reply

  1. テーマの更新時にデータが失われず、プラグインも使用したくない場合、このコードはどこに配置しますか?Function.php または config.php ですか?

  2. 特定のアカウントレベルでこれを有効にすることは可能ですか?例えば、サイトに短期間いるユーザーではなく、長期の寄稿者のみにこのオプションを許可しますか?それとも、個々のアカウントレベルではなく、ロールレベルのみですか?

      • わかりました。WordPress で新しいユーザーロールが作成され(エディターシニアやエディタージュニアのようなもの)、これらのロールに基づいて続行すると仮定しますか?

        • ロールを作成し、そのロールに基づいて権限を追加する必要があります。

Leave A Reply

コメントいただきありがとうございます。すべてのコメントは、コメントポリシーに従ってモデレーションされ、メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で意味のある会話をしましょう。