Avisos
Vaciar todo

Código para recibir, como administrador, copia del e-mail cuando un usuario nuevo se registra en la web. PHP Fatal erro  

 
Micky
 Micky
Estimable Member

Buenas tardes:

He añadido el siguiente código a mi plugin personalizado para poder recibir una copia del e-mail que le llega a un usuario cuando se registra en la web (WordPress+WooCommerce+WooCommerce Paid Courses+WooCommerce Memberships):

// PARA RECIBIR E-MAIL CUANDO UN USUARIO NUEVO SE REGISTRE

add_filter( 'woocommerce_email_headers', 'customer_new_account_admin_notification', 20, 3 );
function customer_new_account_admin_notification( $header, $email_id, $order ) {
if( 'customer_new_account' == $email_id ) {
// Get admin email
$admin_email = get_option('admin_email');
// Set the email as BCC
$header .= 'Bcc: ' . $admin_email . "\r\n";

}
return $header;
}

El código me funciona perfectamente. Como administrador, recibo una copia del mismo correo que le llega al usuario y no detecto ningún error en el funcionamiento de mi web, pero el Asistente Virtual Stephan me muestra el siguiente error fatal de PHP con fecha de 10 de diciembre, que fue cuando lo incluí:

Error fatal

Veo que hay un archivo de registro que indica la existencia de errores 500 en alguna web alojada en tu cuenta de Hosting:

[10-Dec-2021 12:56:42 UTC] PHP Fatal error: Cannot redeclare bbp_get_do_not_reply_address() (previously declared in /home2/teachand/public_html/teachandbytes.com/wp-content/mu-plugins/teachandbytes-woocommerce.php:223) in /home2/teachand/public_html/teachandbytes.com/wp-content/plugins/bbpress/includes/common/functions.php on line 992

[10-Dec-2021 12:56:42 UTC] PHP Fatal error: Cannot redeclare bbp_get_do_not_reply_address() (previously declared in /home2/teachand/public_html/teachandbytes.com/wp-content/mu-plugins/teachandbytes-woocommerce.php:223) in /home2/teachand/public_html/teachandbytes.com/wp-content/plugins/bbpress/includes/common/functions.php on line 992

[10-Dec-2021 12:56:47 UTC] PHP Fatal error: Cannot redeclare bbp_get_do_not_reply_address() (previously declared in /home2/teachand/public_html/teachandbytes.com/wp-content/mu-plugins/teachandbytes-woocommerce.php:223) in /home2/teachand/public_html/teachandbytes.com/wp-content/plugins/bbpress/includes/common/functions.php on line 992

[10-Dec-2021 12:57:02 UTC] PHP Fatal error: Cannot redeclare bbp_get_do_not_reply_address() (previously declared in /home2/teachand/public_html/teachandbytes.com/wp-content/mu-plugins/teachandbytes-woocommerce.php:223) in /home2/teachand/public_html/teachandbytes.com/wp-content/plugins/bbpress/includes/common/functions.php on line 992

El código que se muestra en la línea 992 del functios.php del plugin bbpress, y con el que parece que entra en conflicto el código de mi plugin personalizado, es el siguiente:

/** Subscriptions *************************************************************/

/**
* Get the "Do Not Reply" email address to use when sending subscription emails.
*
* We make some educated guesses here based on the home URL. Filters are
* available to customize this address further. In the future, we may consider
* using `admin_email` instead, though this is not normally publicized.
*
* We use `$_SERVER['SERVER_NAME']` here to mimic similar functionality in
* WordPress core. Previously, we used `get_home_url()` to use already validated
* user input, but it was causing issues in some installations.
*
* @since 2.6.0 bbPress (r5409)
*
* @see wp_mail
* @see wp_notify_postauthor
* @link https://bbpress.trac.wordpress.org/ticket/2618
*
* @return string
*/
function bbp_get_do_not_reply_address() {
$sitename = strtolower( $_SERVER['SERVER_NAME'] );
if ( substr( $sitename, 0, 4 ) === 'www.' ) {
$sitename = substr( $sitename, 4 );
}

¿Podemos modificar algo en mí código para que no se dé este error de PHP, pero que siga funcionando? ¿Me recomendáis alguna otra forma de hacerlo (sin plugins)?

¡¡Muchísimas gracias por vuestra ayuda!! 😉 👍 

Contenido solo visible a usuarios registrados

Citar
Respondido : 13/12/2021 12:13 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Micky, 

Este error puedes ser algo puntual que sucedió, ya que fue del día 10 y no veo se esté mostrando nuevamente, verifica si se está mostrando de nuevo o si tienes algún error en tu sitio web actualmente en su funcionalidad, pero como te comento no veo que se esté mostrando por lo que puedo ser algo puntual que sucediera en ese momento

Un Saludo 

ResponderCitar
Respondido : 13/12/2021 1:11 pm

Cursos Gratuitos WordPress

Micky
 Micky
Estimable Member

@karen Perfecto.

De momento no detecto ningún problema. Observaré en unos días, a ver si se repite el error.

¡¡Muchas gracias!!

ResponderCitar
Respondido : 13/12/2021 1:13 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Micky, 

De acuerdo, quedamos muy atentos como ha ido todo

Un Saludo 

ResponderCitar
Respondido : 13/12/2021 1:42 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress