WordPress の投稿にデフォルトコンテンツを追加する方法

すべての投稿で同じテキストを入力していることに気づいたことはありませんか?多くの場合、人々はフィードの購読をお願いしたり、投稿をリツイートしたり、Facebookで共有したりします。コンテンツの直後に簡単なタグを追加することもできますし、WordPressの投稿エディタでそのテキストをデフォルトコンテンツとして追加することもできます。

WordPressテーマのfunctions.phpファイルを開き、PHPタグ内に以下のコードを貼り付けてください。

add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
	$content = "If you like this post, then please consider retweeting it or sharing it on Facebook.";
	return $content;
}

これで完了です。新しい投稿を作成してみてください。新しいコンテンツが表示されるはずです。

更新(2013年1月24日) – ユーザーの1人から、コメントでカスタム投稿タイプごとに異なるコンテンツを追加する方法について質問がありました。以下のコードは、WordPressの投稿エディターにカスタム投稿タイプごとに異なるデフォルトコンテンツを追加する方法を示しています。

add_filter( 'default_content', 'my_editor_content', 10, 2 );

function my_editor_content( $content, $post ) {

    switch( $post->post_type ) {
        case 'sources':
            $content = 'your content';
        break;
        case 'stories':
            $content = 'your content';
        break;
        case 'pictures':
            $content = 'your content';
        break;
        default:
            $content = 'your default content';
        break;
    }

    return $content;
}

Source: Justin Tadlock

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

究極のWordPressツールキット

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

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

46 CommentsLeave a Reply

  1. エディタで、デフォルトのコンテンツをテーブル(行と列付き)にしたい場合はどうなりますか?

  2. しかし、コードはどこに貼り付けられますか?function.phpの実際の場所にコードを貼り付けることができません。助けてください。

  3. これがGutenberg用に更新される可能性はありますか?現状では、「クラシックエディター」ブロックにコンテンツが追加されます。

    それでも、この投稿には感謝しています。ありがとうございます。

    • We are in the process of going through different articles for Gutenberg/Block editor compatibility. We’ll be sure to take a look at this one :)

      管理者

  4. この良いヒントをありがとうございます。私の仕事を楽にしてくれました。
    本当に感謝しています。

    • 最初からできません。ましてや最初の方では。手引きしてもらえませんか?コードはどこに投稿しましたか?コードは問題ありません。Functions.phpも問題ありませんが、配置が難しいです。どこに貼り付ければよいかわかりません。

  5. 投稿ありがとうございます。もう少し詳しく知りたいのですが、コードコンテンツを追加したいのです。例えば、すべての投稿で使用でき、投稿ごとに一部の値を編集できる小さなコードです。太字のテキスト、色付きのテキスト、YouTube埋め込みコードなどを配置し、動画リンクを変更するだけで済むようにしたいのです…プロセスについて早急に助けてください。

  6. 投稿タイトルの直後に、すべての投稿にデフォルトメッセージを追加するにはどうすればよいですか?

  7. こんにちは、

    コードをありがとうございます。

    公開時に投稿内に保存されるように、カスタムテキストを投稿に追加することは可能ですか?

    ありがとう、

    Dan

  8. いただいたコードを最初に使ってみましたが、素晴らしい効果がありました。ありがとうございます。
    Q – 特定の単語にハイパーリンクを追加するにはどうすればよいですか?例えば、「ここをクリック」というテキスト部分があり、それを新しいページにリンクさせたい場合です。
    どのようなヘルプでも感謝いたします。

  9. 管理者が新しい製品画像をメディアに追加し、製品追加ボタンをクリックしたときに、アップロードされた画像がショートコードの形式で投稿エディタに追加されるようにするには、どうすればよいか教えていただけますか?

  10. 特定のテンプレートにデフォルトコンテンツを追加する必要があります。

    add_filter( ‘default_content’, ‘custom_editor_content’ );
    function custom_editor_content( $content ) {
    global $current_screen;
    if ( $current_screen->post_type == ‘download’) {
    $content = ‘CUSTOM POST TYPE用のコンテンツ’;
    }
    return $content;
    }
    前もって感謝します

  11. こんにちは、これは素晴らしいヒントですね。
    タクソノミーの説明にデフォルトのコンテンツを追加することは可能でしょうか。
    例えば、WooCommerceの商品カテゴリを新規作成するたびに、説明フィールドにショートコードと説明文を含む文字列を追加したいのですが。
    ありがとうございます。

  12. こんにちは!コンテンツにHTMLを追加するにはどうすればよいですか?私のコンテンツには、クラスや引用符を持つ要素がいくつか含まれています。それが原因で空白ページになったのでしょうか?誰か助けてもらえませんか?

  13. 更新ありがとうございます。大変参考になります。既存の投稿/ページにデフォルトのエディターテキストを追加するにはどうすればよいですか?例えば、「投稿を更新」ボタンをクリックした場合などです。このコードでは、古い投稿にこのコンテンツが自動的に追加されるようにはなりません。

  14. ポートフォリオ投稿で同じことをする方法を教えていただけますか?投稿ページにコンテンツを追加しようとしましたが、うまくいきませんでした。

  15. 少し調整すれば、抜粋にもこれが機能するでしょうか?コンテンツを抜粋に置き換えればよいだけだと思います…

  16. ありがとうございます!でも、私はこのコードのことは全くの初心者です…PHPファイル内のどこにコードを挿入すればよいですか?たくさんのセクションがありますが、どこでも構いませんか?

    再度感謝します!

  17. これは優れたツールですが、本当に追加してほしかったのは、すでに公開されている投稿にこのデフォルトコンテンツを追加できる可能性です。

    これを行う方法はありますか?もしあれば、それはとても美味しいケーキにアイシングを乗せるようなものでしょうか?

  18. これを、通常のページではなく、すべての投稿タイプ(すべての投稿タイプ)で機能させるにはどうすればよいですか?

    • この例をご覧ください:

      add_filter( 'default_content', 'my_editor_content', 10, 2 );
      
      function my_editor_content( $content, $post ) {
      
          switch( $post->post_type ) {
              case 'posts':
                  $content = 'your content';
              break;
              case 'stories':
                  $content = 'your content';
              break;
              case 'page':
                  $content = '';
              break;
              default:
                  $content = 'your default content';
              break;
          }
      
          return $content;
      }
      
      

      管理者

  19. 素晴らしい!ありがとうございます!これは、デフォルトの投稿テンプレートがあるべき場所にぴったり収まりますね。

  20. 上記のコードを追加して公開ボタンを押すと、空白のページが表示されます。投稿は保存されますが、戻って作業を続ける必要があります。3.6.1を実行しています。
    何かアイデアはありますか?
    よろしくお願いします。

  21. 投稿や固定ページを公開する際に、特定のデフォルトまたは事前定義されたコンテンツをエディターに自動的に追加したい場合は、次のいずれかのコードを functions.php に挿入してください。

    1)
    function add_before_content($content) {
    if ( ‘page’ == $post->post_type ) return $content .’デフォルトのページコンテンツ。’;
    if ( ‘post’ == $post->post_type ) return $content .’デフォルトの投稿コンテンツ。’;
    }
    add_filter(‘the_content’, add_before_content);

    2)

    function add_before_content($content) { return ‘デフォルトメッセージ’.$content; } add_action(‘publish_post’,add_before_content); add_action(‘update_post’,add_before_content); add_filter(‘the_content’, add_before_content);

  22. この方法で、繰り返しの http:// URL を追加するにはどうすればよいですか?追加しようとすると、http:// がコードをコメントアウトし始めます。

  23. こんにちは — これは完璧です。しかし、1つの調整が必要です。特定の種類の投稿のみ、または特定の投稿にのみ適用するにはどうすればよいですか?

    PHPには詳しくありませんが、以下を試しました。

    add_filter( ‘default_content’, ‘my_editor_content’ );

    function my_editor_content( $content ) { $content = “If you like this post, then please consider retweeting it or sharing it on Facebook.”; return $content; }

    function my_editor_content( $content ) {

    if ( is_page( ‘about’ )) {

    $content = “投稿エディターに追加したいカスタムコンテンツです。毎回入力するのが嫌なので。”;

    return $content;

    }

    }

    エラーは発生しません。単に機能しません。そのような条件を関数に適用する方法はありますか?それとも、関数は条件を無視して機能しますか?

    ありがとう - Mike

返信する

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