WordPress でデフォルトの投稿者プロフィール項目を削除する方法

私たちが複数著者のWordPressブログを運営していて役立つと感じたことの1つは、著者プロフィールをカスタマイズすることです。デフォルトのプロフィールフィールドが私たちのニーズに合わない場合があります。

これらのデフォルトフィールドを削除すると、著者の表示方法をより細かく制御できるようになります。これは、ブログを編集スタッフとして提示する場合や、著者が自身をどのように表現すべきかについての特定の命名規則がある場合に重要です。

この記事では、WordPress でデフォルトの著者プロフィールフィールドを削除する方法を説明します。

WordPress のデフォルトの投稿者プロフィール項目を削除する方法

デフォルトの著者プロフィールフィールドを削除すべきなのはいつですか?

WordPress ウェブサイトで新しいユーザーを作成する際には、同じデフォルトフィールドを完了する必要があります。

WordPressで著者プロフィールを編集する

これらには通常、名、姓、表示名(公開)、連絡先情報(メールアドレスとウェブサイト)、経歴情報、プロフィール写真が含まれます。

これらのフィールドは、ブログ、WooCommerceストアメンバーシップサイト、またはその他のWordPressウェブサイトを作成する場合でも、まったく同じままです。

WordPress の投稿者連絡先情報の例

著者 (Author) のような管理者権限を持たない WordPress ユーザーロールは、これらのフィールドを編集する権限を持っています。これは、公開されている著者プロフィールに特定の情報を変更する必要がある場合に役立ちます。

ただし、著者ユーザーに対してこれらのデフォルトフィールドを削除する必要がある場合もあります。未使用のフィールドを削除することで、特に記事が個々の著者ではなく会社の名前で公開される場合に、すべてのコンテンツで一貫したブランドイメージを維持するのに役立ちます。

著者プロフィールの編集インターフェースを簡素化することで、新しい著者をサイトに追加する作業も、必須情報にのみ焦点を当てることで、より迅速かつ簡単になります。

それでは、WordPressでデフォルトの著者プロフィールフィールドを削除する方法を見てみましょう。

WPCode を使用してデフォルトの投稿者プロフィール項目を削除する方法

デフォルトの投稿者プロフィール項目を削除するために、簡単なコードスニペットを作成しました。これをテーマの functions.php ファイルに追加できます。

通常、カスタムコードスニペットを追加するには、テーマファイルを手動で編集する必要があります。しかし、これは意図しないエラーにつながる可能性があるため、最も安全な方法ではありません。

そのため、WPCode を使用します。このコードスニペットプラグインを使用すると、テーマファイルを直接操作することなく、簡単に WordPress にコードを挿入できます。その結果、ウェブサイトを壊してしまう可能性が低くなります。

このガイドではWPCodeの無料版を使用しますが、テストモードや条件付きロジックのような高度な機能を利用するには、Pro版へのアップグレードも自由に行ってください。

最初の手順は、ダッシュボードにWordPressプラグインをインストールすることです。プラグインがアクティブになったら、コードスニペット » + スニペットを追加に移動します。

次に、「カスタムコードを追加 (新規スニペット)」を選択し、「スニペットを使用」ボタンをクリックします。

スニペットを使用

さて、新しいスニペットに名前を付けてください。「著者の編集ユーザーフィールドを削除」のような簡単なもので構いません。

次に、コードタイプを「PHPスニペット」に変更してください。

WPCode を使用して WordPress で編集ユーザープロフィール項目を削除するための新しいコードスニペットを作成する

コードプレビューボックスで、以下のコードをコピーし、スニペットをボックス内に貼り付けます:

add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields() {
    if(is_admin() && current_user_can('author')) { // Check if the current user has the 'Author' role
        ?>
         <script type="text/javascript">
            jQuery(document).ready(function($) {
                // Remove the sections titled "Name", "Contact Info", and "About Yourself"
                $('h2:contains("Name"), h2:contains("Contact Info"), h2:contains("About Yourself")').each(function() {
                    // Remove the next form-table and the h2 itself
                    $(this).next('.form-table').remove();
                    $(this).remove();
                });
            });
        </script>
        <?php
    }
}

このコードは、admin_footer-profile.phpアクションフックを使用して、プロフィールの編集ページの管理フッターにカスタムJavaScriptを挿入します。これにより、スクリプトはページが完全に読み込まれた後に実行され、WordPressによって動的に生成された要素をターゲットにできるようになります。

まず、コードは現在のユーザーが「投稿者」ロールを持っているかどうかを current_user_can('author') 関数を使用してチェックします。これは、指定されたロールを持つユーザーのみがこれらのセクションを削除できるようにするためのセキュリティ対策です。

ユーザーが著者である場合、コードはページにJavaScriptを注入します。このJavaScriptはjQueryを使用して、「名前」、「連絡先情報」、「自己紹介」というテキストを含む<h2>要素を検索します。

次に、各<h2>要素に続くnext .form-table要素(これらのセクションのフォームフィールドが含まれています)を削除し、<h2>要素自体を削除します。

コードを貼り付けたら、挿入方法が「自動挿入」、場所が「すべてで実行」になっていることを確認してください。次に、上部にある非アクティブのトグルをクリックしてアクティブに変更し、「スニペットを保存」ボタンをクリックします。

WPCode で新しいスニペットを保存する

これで、追加する必要のあるコードはすべて完了です。機能するかどうかを確認するには、WordPress管理エリアに著者としてログインし、プロフィールに移動してみてください。

個人設定、アカウント管理、アプリケーションパスワードの設定のみが表示される場合は、コードは機能しています。

編集ユーザーフィールドの一部が削除された場合のプロフィールページの表示

WordPressでの著者管理に関するその他のヒントについては、これらのガイドをご覧ください。

この記事がWordPressでデフォルトの著者プロフィールフィールドを削除する方法を学ぶのに役立ったことを願っています。また、WordPress向けの最高の無料ユーザー管理プラグインの専門家によるピックや、WordPressパスワードを安全に管理するための究極のガイドも参照することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

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

究極のWordPressツールキット

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

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

5 CommentsLeave a Reply

返信する

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