WordPress pára de executar o código após o método require ()

Estou tentando configurar o SMTP para o meu formulário de contato personalizado.

Coloquei a pasta PHPMailer mais recente na pasta do meu tema.

Eu criei um modelo de página para formulário de contato e adicionei o código para o formulário de contato nele e abaixo dele eu adicionei o código SMTP como abaixo,

SMTPDebug = 3; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'localhost'; // Specify main and backup SMTP servers $mail->SMTPAuth = false; // Enable SMTP authentication //$mail->Username = ''; // SMTP username //$mail->Password = ''; // SMTP password //$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 25; // TCP port to connect to $mail->setFrom($email, $sendername); $mail->addAddress('test@gmail.com', 'Joe User'); // Add a recipient //$mail->addAddress('ellen@example.com'); // Name is optional $mail->addReplyTo($email, $sendername); $mail->addCC('test@testmail.com'); //$mail->addBCC('bcc@example.com'); //$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Test Mail'; $comment = $comment . "\r\n
" . "
\r\nIP Address: " . $id . "
\r\nUser Agent: " . $browser . "
\r\nUser Agent: " . "
\r\nReferrer: " . $referrer . "
\r\nCity: " . $city . "
\r\nRegion: " . $region . "
\r\nCountry: " . $country . "
\r\nLatitude: " . $latitude . "
\r\nLongitude: " . $longitude; $mail->Body = $comment; $mail->AltBody = $comment; if($sendernameErrFlag == 0 && $emailErrFlag == 0 && $subjectErrFlag == 0 && $commentErrFlag == 0) { $mail->send(); echo "hi"; $pagelink = the_permalink(); echo '
'; //echo 'alert("Message sent successfully!!!");'; } else { $sendernameErrFlag = $emailErrFlag = $subjectErrFlag = $commentErrFlag = 2; } ?>

Mas quando envio o formulário de contato, wordpress pára de executar o código quando chega à linha com o requerido () está escrito. Qualquer e qualquer escrita de código abaixo não é executada.

Se eu colocar o requisito () acima do formulário, o formulário também não será exibido na página. Se eu colocá-lo no header, toda a página não é exibida.

O que parece ser o problema aqui? Por que o WordPress não aceita e executa o requisito ()?

Solutions Collecting From Web of "WordPress pára de executar o código após o método require ()"

Eu notei que require(), require_once(), include() and include_once() methods estavam de alguma forma não funcionando. Os arquivos que foram chamados de usar esses methods não foram chamados e o código parou de executar a partir deste ponto.

Depois de um monte de Googling e R & D, não encontrei nenhuma solução para melhorar os methods acima.

Então eu decidi olhar para a arquitetura do tema tweentysixteen e descobriu que havia uma function incorporada do WordPress que costumava include outros arquivos PHP.

Então pensei em tentar isso para include os arquivos class.PHPMailer.php and PHPMailerAutoload.php . Se mudou as linhas

 require("PHPMailer/class.PHPMailer.php"); require 'PHPMailer/PHPMailerAutoload.php'; 

no meu código,

 get_template_part('PHPMailer/class.PHPMailer'); get_template_part('PPHPMailer/PHPMailerAutoload'); 

e finalmente consegui corrigir o problema e o formulário de contato começou a funcionar.