WordPress.org

Plugin Directory

Changeset 524057 for feedwordpress


Ignore:
Timestamp:
03/26/12 22:00:39 (5 years ago)
Author:
radgeek
Message:

Diagnostic email threading FTW.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • feedwordpress/trunk/feedwordpress.php

    r522283 r524057  
    44Plugin URI: http://feedwordpress.radgeek.com/ 
    55Description: simple and flexible Atom/RSS syndication for WordPress 
    6 Version: 2012.0322 
     6Version: 2012.0326 
    77Author: Charles Johnson 
    88Author URI: http://radgeek.com/ 
     
    18031803    } 
    18041804     
    1805     function email_diagnostic_log () { 
     1805    function email_diagnostic_log ($params = array()) { 
     1806        $params = wp_parse_args($params, array( 
     1807        "force" => false, 
     1808        )); 
     1809 
    18061810        $dlog = get_option('feedwordpress_diagnostics_log', array()); 
    18071811         
     
    18881892                    endif; 
    18891893 
     1894                    $mesgId = 'feedwordpress+'.time().'@'.$home; 
     1895                    $parentId = get_option('feedwordpress_diagnostics_email_root_message_id', NULL); 
     1896 
     1897                    $head = array("Message-ID: <$mesgId>"); 
     1898                    if (!is_null($parentId)) : 
     1899                        // We've already sent off a diagnostic message in the past. Let's do some 
     1900                        // magic to help with threading, in the hopes that all diagnostic messages 
     1901                        // get threaded together. 
     1902                        $head[] = "References: <$parentId>"; 
     1903                        $head[] = "In-Reply-To: <$parentId>"; 
     1904                        $subj = "Re: ".$subj; 
     1905                    else : 
     1906                        // This is the first of its kind. Let's mark it as such. 
     1907                        update_option('feedwordpress_diagnostics_email_root_message_id', $mesgId); 
     1908                    endif; 
     1909                    $head = apply_filters('feedwordpress_diagnostic_email_headers', $head); 
     1910 
    18901911                    foreach ($recipients as $email) :                        
    18911912                        add_filter('wp_mail_content_type', array('FeedWordPress', 'allow_html_mail')); 
    1892                         wp_mail($email, $subj, $body); 
     1913                        wp_mail($email, $subj, $body, $head); 
    18931914                        remove_filter('wp_mail_content_type', array('FeedWordPress', 'allow_html_mail')); 
    18941915                    endforeach; 
Note: See TracChangeset for help on using the changeset viewer.