WordPress: Как выполнить действие из другой формы в wp-admin в разделе пользователя - PullRequest
1 голос
/ 21 апреля 2020

У меня есть этот код:

<?php
    $message = '';
    if(isset($_POST['SubmitButton'])){
    require PARENT_DIR . '/pdfcrowd.php';
    try {
        $randompdfname = date("Ymd");
        $client = new \Pdfcrowd\HtmlToPdfClient("abukotsh", "34abe259433da8021cab5b0c674ea703");
        $client->setPageSize("Letter");
        $client->setOrientation("landscape");
        $client->setNoMargins(true);
        $client->convertStringToFile($report, "../pdf/".$randompdfname.$user->ID.".pdf");
    }
    catch(\Pdfcrowd\Error $why)
    {
        error_log("Pdfcrowd Error: {$why}\n");
        throw $why;
    }

    /*****/
    $to =$user->user_email;
    $subject = "التقرير الشهري للطفل في فطين";
    $mail_attachment = site_url()."/pdf/".$randompdfname.$user->ID.".pdf";
    $headers = array('Content-Type: text/html; charset=UTF-8','From: منصة فطين <no-replay@fateen-sa.com>');
    $msg = 'السلام عليكم<br>نتمنى لكم دوام الصحة والعافية<br> مرفق لكم التقرير الشهري لطفلكم عبر منصة فطين  <br><a href='.$mail_attachment.'>تحميل التقرير من هنا</a>';
    $mail = wp_mail($to, $subject, $msg, $headers, $mail_attachment);
    /*****/
    if($mail)
        {
            $message = '<label class="text-success">تم ارسال التقرير بنجاح الى الاب</label>';
        } 
    } 
    /**************/
    ?>
    <br />
    <form action="" method="post">
    <?php echo $message; ?>
      <input type="submit" name="SubmitButton"/>
    </form>

Теперь этот код, который я добавляю в wp-admin (профиль. php)

, если я нажму, чтобы отправить, это не работает нет никаких ошибок,

, но если я удалю это условие 'if(isset($_POST['SubmitButton'])){' и обновлю sh страницу, его работа

, так в чем же проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...