PHP Warning since 3.3.23 update
-
Hi,
I have been reciving this warning in my error_log file
PHP Warning: implode(): Invalid arguments passed in
/…../wp-content/themes/customizr/inc/parts/class-content-headings.php on line 115It happens since I updated to 3.3.23 version.
Thanks!
-
Hello,
you probably have something in your child-theme functions.php which generates that.
Can you share it?I only have a function to send emails via smtp.
<?php add_action('phpmailer_init','send_smtp_email'); function send_smtp_email( $phpmailer ) { // Define que estamos enviando por SMTP $phpmailer->isSMTP(); // La dirección del HOST del servidor de correo SMTP $phpmailer->Host = 'smtp.gmail.com'; // Uso autenticación por SMTP (true|false) $phpmailer->SMTPAuth = true; // Puerto SMTP $phpmailer->Port = '465'; // Usuario de la cuenta de correo $phpmailer->Username = 'XXXXXXXX'; // Contrase?a para la autenticación SMTP $phpmailer->Password = 'XXXXXXXXXX'; // El tipo de encriptación que usamos al conectar - ssl o tls $phpmailer->SMTPSecure = 'ssl'; $phpmailer->From = 'XXXXXX'; $phpmailer->FromName = 'XXXXXX'; } ?>
That’s all
Thanks.
Do you have any other file in your child-theme ?
Yes, I have two php files for two contact forms.
<?php $dia = $_POST['dia']; $mes = $_POST['mes']; $ano = $_POST['ano']; if (empty($ano) && $dia == '17' && $mes == 'maio'){ /* Recollemos datos do formulario */ $nome = $_POST['nome']; $apelidos = $_POST['apelidos']; $dni = $_POST['dni']; $email = $_POST['email']; $repiteemail = $_POST['repiteemail']; $telefono = $_POST['telefono']; $direccion = $_POST['direccion']; $ncc = $_POST['ncc']; $erros =''; /* Comprobamos que os campos non están baleiros, que os emails coinciden e que o tipo de arquivo e tama?o é correcto */ if (empty($nome)) $erros .='<p>Debes encher o nome</p>'; if (empty($apelidos)) $erros .='<p>Debes encher os apelidos</p>'; if (empty($dni)) $erros .='<p>Debes encher o DNI</p>'; if (empty($email)) $erros .='<p>Debes encher o email</p>'; if (empty($telefono)) $erros .='<p>Debes encher o teléfono</p>'; if (empty($direccion)) $erros .='<p>Debes encher a dirección</p>'; if (empty($ncc)) $erros .='<p>Debes encher o número de conta</p>'; for ($i = 0 ; $i <= 3 ; $i++) { $pesoadx = $_FILES['adxunto']['size'][$i]; if (empty($pesoadx)) { $erros .='<p>Non adxuntaches o arquivo '.($i+1).'</p>'; } else { if ($pesoadx >= 1050000 ) { $erros .='<p>O arquivo '.($i+1).' é máis grande do permitido. Tama?o máximo por ficheiro: 1 MB.</p>'; } $nomearquivo = $_FILES['adxunto']['name'][$i]; $comezaextension = '.'; $arraytemporal = explode($comezaextension,$nomearquivo); $tipoadx[$i] = end($arraytemporal); if (!($tipoadx[$i] == 'jpeg' || $tipoadx[$i] == 'jpg' || $tipoadx[$i] == 'pdf' || $tipoadx[$i] == 'doc' || $tipoadx[$i] == 'docx' || $tipoadx[$i] == 'odt' || $tipoadx[$i] =='png')) { $erros .='<p>O arquivo '.($i+1).' é dun tipo non permitido. Debes adxuntar un jpg, jpeg, png, doc, docx, pdf ou odt.</p>'; } } } if ($email != $repiteemail) $erros .= '<p>Os emails non coinciden</p>'; /* Se non hai erros, subimos os ficheiros ao servidor e os enviamos por mail. Se hai erros, informamos por pantalla. */ if ($erros == ''){ $ruta = 'XXXXXXXXXXX'.$dni.'/'; if (!file_exists($ruta)) { mkdir($ruta,0700); } for ( $i=0; $i<=3; $i++){ $nomeadx[$i] = $ruta.'Adxunto-'.$i.'.'.$tipoadx[$i]; $nometemporaladx= $_FILES['adxunto']['tmp_name'][$i]; move_uploaded_file($nometemporaladx,$nomeadx[$i]); } $mensaxe= '<p>Apelidos: '.$apelidos.'</p>'.'<p>Nome: '.$nome.'</p>'.'<p>DNI: '.$dni.'</p>'.'<p>Email: '.$email.'</p>'.'<p>Telefono: '.$telefono.'</p>'.'<p>Direccion: '.$direccion.'</p>'.'<p>NCC: '.$ncc.'</p>'; $cabeceira = array('MIME-Version: 1.0; Content-Type: text/html; Charset: UTF-8'); include_once ('../../../wp-load.php'); wp_mail('XXXXXXXXXXXX','XXXXXXXXXXX',$mensaxe,$cabeceira,$nomeadx); echo '<html><head><meta http-equiv="refresh" content="5;url=XXXXXXXXXXXX"></head><body>A túa mensaxe foi enviada correctamente. Grazas</body></html>'; } else{ echo $erros; echo '<a href="javascript:history.back()">Volve atrás</a> para corrixir os erros e volve enviar a solicitude.'; } } else echo '<html><head><meta http-equiv="refresh" content="5;url=XXXXXXXX"></head><body>A túa mensaxe foi filtrada como basura, tenta contactar por email directamente.</body></html>'; ?>
The other one is quite similar, but more simple.
Where do you get this warning, I mean in which kind of page?
I don’t know really. I have a plugin which send me an email when an error is logged but I don’t have more information. Where can I look it for?
Thanks again
Ah,
I’m not able to reproduce this.
Where it can be fired? In whatever page/post/category/attachment/search.. wherever except for the home page ??Last time I got it, It was answering a topic in BBpress. But nothing in the frontend is shown so maybe I’m misstaken becouse I have got the warning many times even with no bbpress mesages at this time.
- The topic ‘PHP Warning since 3.3.23 update’ is closed to new replies.