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
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
@karen Perfecto.
De momento no detecto ningún problema. Observaré en unos días, a ver si se repite el error.
¡¡Muchas gracias!!
Hola Micky,
De acuerdo, quedamos muy atentos como ha ido todo
Un Saludo