サポート » 使い方全般 » 新規投稿画面での本文の書き換え

  • 解決済 uueiwo8292adfjkhadsf

    (@uueiwo8292adfjkhadsf)


    新規投稿画面で投稿を公開する直前に関数を実行し
    本文を書き換えたいと考えています。
    そこで以下のソースをfunctions.phpに書いてみました。

    add_action(‘publish_post’, ‘kansuu’);
    function kansuu($post) {
    $my_post = array();
    $my_post[‘ID’] = $post->ID;
    $my_post[‘post_content’] = ‘ほにゃららら’;
    wp_update_post( $my_post );
    }

    しかし実行結果は公開した記事とは別に
    タイトルの同じ未公開の記事が生成され、その記事の本文に
    ’ほにゃららら’と入ってしまう状況です。

    同じ記事が2つできてしまうのですが、原因がわかりません。
    公開する記事の本文を加工して普通に保存したいのですが
    どこが間違っているのでしょうか?

    皆様のお知恵を拝借できればうれしく思います。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • uueiwo8292adfjkhadsf

    (@uueiwo8292adfjkhadsf)

    たびたび失礼します。
    詳しい状況を書かせていただきます。

    現状上記ソースで以下の操作をすると

    新規投稿画面

    タイトル入力(ほにゃら)

    公開ボタンを押す

    次の結果となります。

    ◆作成された記事1
    タイトル:ほにゃら
    本文:空
    ステータス:公開

    ◆作成された記事2
    タイトル:ほにゃら
    本文:ほにゃららら
    ステータス:下書き

    希望としては記事1の本文にほにゃらららと入り公開された記事が
    ひとつできれば言うことはないのですが・・・
    何が間違っているのでしょう^^;
    アドバイスいただけたらうれしいです~

    uueiwo8292adfjkhadsf

    (@uueiwo8292adfjkhadsf)

    お世話になります。
    自己解決いたしましたのでご連絡します。

    function kansuu() {
    global $post;


    としたら無事動作しました。
    貴重なスペースありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「新規投稿画面での本文の書き換え」には新たに返信することはできません。