2012-04-23 35 views
0

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

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

助けていただけたら幸いです!

おかげ

+3

ワードプレス専用のスタック交換サイトがあります: - http://wordpress.stackexchange.com/ – rgvcorley

+0

、ありがとうございました。 – bagwaa

答えて

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; 
} 

はあなたのヘッダーやあなたが正しくあなたの電子メールを移入する必要があるかもしれません何かを設定してください。これはテストされていませんが、開始するのに役立ちます。

+0

また、 'save_post'フックの使用を検討してください。 – maiorano84