0

WordPress 用のプラグインを作成しています。必要なタスクの 1 つは、新しい投稿の HTML コンテンツを投稿時に電子メール アドレスに送信することです。特定のフックを使用して、投稿後に起動できることを知っています。保存されましたが、テーマが適用された新しいページ/投稿の完全な HTML コンテンツを取得する方法はありますか?

投稿内にカスタム フィールドがあるので、理想的には、すべてのフィールドを再構築して HTML で送信するのではなく、URL から投稿全体を取得したいと考えています。

どんな助けでも大歓迎です!

ありがとう

4

1 に答える 1

1
add_action('publish_post', 'email_post');
function email_post($postID)
{
    $post = get_post($postID);
    $content = $post->post_content;
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    $mailto = 'youremail';
    $subject = 'New Post';
    if(mail($mailto, $subject, $content))
        return true;
    else
        return false;
}

メールに正しく入力するために必要なヘッダーやその他の設定を必ず行ってください。これはテストされていませんが、始めるのに役立つはずです。

于 2012-04-24T01:51:20.013 に答える