Keresés

Új hozzászólás Aktív témák

  • FeniX-

    senior tag

    válasz cigam #7617 üzenetére

    wp-content/plugins/post-status-notifications , név alpaján gondolom itt lesz a plugin.
    Legegyszerűbb talán, ha a főbb függvényekbe, metódusokba beleraksz valami ilyesmit.

    <?php
    $txt = "log szövege, amit ki akarsz iratni";
    $myfile = fopen("debug.txt", "a") or die("Unable to open file!");
    fwrite($myfile, __FUNCTION__.": ".$txt);
    fclose($myfile);
    ?>

    Ez csak egy egyszerű logolás, viszont érdemes a plugin mappájában rákeresni a wp_mail / mail függvényhívásokra, mert azon a ponton küldené el az emailt a program. Ott kell esetleg logolni, kutakodni, hogy mi történik és hogyan.
    https://developer.wordpress.org/reference/functions/wp_mail/
    Itt pl. megnézheted, hogy hogy kéne működnie, stb.

    Találomra rákeresve, pl. vannak ilyesmik, amik debuggolják, hogy ha félremegy vmi a mailezésnél.
    https://www.bobz.co/debug-wp_mail-function

    De az első linken is vannak használható hozzászólások:
    pl. első körben ilyesmivel próbálkoznék.
    add_action('wp_mail_failed', 'log_mailer_errors', 10, 1);
    function log_mailer_errors( $wp_error ){
    $fn = ABSPATH . '/mail.log'; // Ebbe a fáljba írná bele a logokat.
    $fp = fopen($fn, 'a');
    fputs($fp, "Mailer Error: " . $wp_error->get_error_message() ."\n");
    fclose($fp);
    }

    SImán lehet, hogy csak valami az email fejlécében van elfuckolva,
    és amiatt nem hajlandó elküldeni.
    (beragadt a formázásom? ehhjj!)

Új hozzászólás Aktív témák