Если заговор в классе позвони - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь поставить оператор if при вызове класса, но оператор -> создает проблему, которую я не могу понять. Таким образом, вызывая класс следующим образом:

$email = WP_Mail::init()
      ->to('myemail@hotmail.com')
      ->subject('This is an automated message pleas do not reply')
      ->template(plugin_dir_path( __DIR__ ) .'email-templates/email.php', [
        'name' => 'Anthony Budd',
        'email' => 'test@test.com',
        'skills' => [
           'PHP',
           'AWS',
        ] 
    ]);
    if (site_url() === 'mysite'){
      ->send();
    }else {
      ->render();
      echo $email;
    }

normally it would look like:

$email = WP_Mail::init()
  ->to('john.doe@gmail.com')
  ->template(get_template_directory() .'/emails/demo.php', [
  'name' => 'Anthony Budd',
  'location' => 'London',
  'skills' => [
       'PHP',
       'AWS',
    ] 
])
->send();

, это выше приводит к ошибке из-за оператора, как я могу вернуть «-> render ()» или «-> send ()». Я хочу отобразить данные, если на моем компьютере разработчика, но когда я отправляю sh код на мой сервер, он должен отправить электронное письмо.

1 Ответ

2 голосов
/ 13 февраля 2020

Вам не хватает объекта $email перед вызовом методов. Взгляните на это:

if (site_url() === 'mysite'){
  $email->send();
}else {
  $email->render();
  echo $email;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...