انجمن


آگاه‌سازی نویسنده‌‌ بعد از تایید دیدگاه مطلبش  (۴ نوشته)

  • Arash-GH

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۹ بهمن ۱۳۹۰ - ۱۸:۰۰

    سلام دوستان عزیز
    من سایتی دارم که دارای چندین مشارکت کننده‌س که هر کدوم مطالبی رو روی سایت قرار می‌دن، حالا من می‌خوام اونها رو فقط از دیدگاه‌هایی که روی پست‌های خودشون نوشته‌ می‌شه باخبر کنم... البته بعد از اینکه من دیدگاه رو تایید کردم!
    من افزونه‌ی Email Alert رو پیدا کردم، اما این افزونه کاری نداره که دیدگاه مربوط به کدوم پست و نویسنده‌س، و برای همه‌ی نویسنده‌ها ارسال می‌کنه!! درصورتی که من می‌خوام این آگاه‌سازی فقط برای همون نویسنده‌ای باشه که برای مطلبش دیدگاه اومده...
    می‌خواستم کدی رو به من معرفی کنید که بتونم این قابلیت رو فعال کنم.
    فکر کنم روند کار باید این‌طور باشه، که اول دیدگاه‌ تایید شده شناسایی بشه، از طریق آی‌دی دیدگاه برسیم به آی‌دی پست و بعد از اون مشخصات نویسنده‌شو استخراج کنیم... و در ادامه فرستادن مشخصات دیدگاه به نویسنده.
    البته من تا حدودی مبتدی هستم، برای همین ممنون می‌شم راهنماییم کنید :)

  • Arash-GH

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۰ بهمن ۱۳۹۰ - ۰۲:۴۳

    دوستان من تابعشو نوشتم و همه چیز عالی کار می‌کنه :)

    function comment_notif($comment_id) {
        global $wpdb;
    
    	$comment = get_comment($comment_id, $postdata);
    	$post_id = $comment->comment_post_ID;
    	$content_post = get_post($post_id);
    	$author = $content_post->post_author;
    	$curauth = get_userdata($author);
    	$user_email = $curauth->user_email;
    
    		$headers =
    		$subject =
    		$message = 
    
    		wp_mail($user_email, $subject, $message, $headers);
    
        return $comment_id;
    }
    add_action('comment_post', 'comment_notif');

    فقط یه نکته‌ی خیلی کوچیک و مهمی وجود داره و اونم اینه که comment_post تابع رو به محض ارسال دیدگاه فعال می‌کنه، درصورتی که من می‌خوام این تابع بعد از تایید دیدگاه فعال بشه...
    به جای comment_post چی باید بذارم؟؟!

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۰ بهمن ۱۳۹۰ - ۰۲:۵۵

    https://codex.wordpress.org/Plugin_API/Action_Reference#Comment.2C_Ping.2C_and_Trackback_Actions

    wp_set_comment_status
        Runs when the status of a comment changes. Action function arguments: comment ID, status string indicating the new status ("delete", "approve", "spam", "hold").
    <?php
    add_action('comment_unapproved_to_approved', 'comment_approved');
    
    function comment_approved($comment) {
        if(is_email($comment->comment_author_email)) {
            //do something
        }
    }
    ?>

    https://codex.wordpress.org/Plugin_API/Action_Reference/comment_%28old_status%29_to_%28new_status%29

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - Arash-GH
  • Arash-GH

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۰ بهمن ۱۳۹۰ - ۱۵:۲۹

    بـه‌بـه... ممنونم دوست من :)

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.