¿Qué versión de PHP tienes?
Es raro, no consigo reproducir el error y de hecho en la línea 83 de ese fichero es que no veo cómo puede salir ese error: https://plugins.trac.wordpress.org/browser/import-users-from-csv-with-meta/trunk/addons/woocommerce-subscriptions.php
Tu servidor es Windows por lo que veo, ¿puede que haya algún error de charsets?
Si tardo en responder es que mañana tengo un día complicado con un tema médico.
Thread Starter
Fran
(@franfal)
Hola Javier, gracias por tus respuestas,
No creo que influya el servidor, tengo la misma intalación en la web del cliente que corre sobre un linux.
He hecho alguna prueba, parece que el conflicto está con la función __() y el printf.
Sacando la función de dentro del printf y llamándola antes, el error deja de aparecer… algo así
$txt = __( 'This subscription importer is based in the official WooCommerce Subscription Importer Exporter.', 'import-users-from-csv-with-meta' );
printf( $txt, "https://github.com/woocommerce/woocommerce-subscriptions-importer-exporter" );
No entiendo bien que es lo que no le gusta del código original…
Saludos.
Tengo el código original sobre PHP 8.2 y sin problema. Lo siento pero al no poder reproducirlo no puedo arreglarlo.
He probado también a bajarlo a 8.1 e igual.
¿Has probado a reinstalar el plugin desde el repositorio?
Thread Starter
Fran
(@franfal)
Hola Javier, parece que el error desaparece quitando el punto final en la frase “This subscription importer is based in the official WooCommerce Subscription Importer Exporter.”
En el archivo import-users-from-csv-with-meta\addons\woocommerce-subscriptions.php:83
Dejando así el código desaparece el error.
$txt = __( 'This subscription importer is based in the official WooCommerce Subscription Importer Exporter', 'import-users-from-csv-with-meta' );
printf( $txt, "https://github.com/woocommerce/woocommerce-subscriptions-importer-exporter" );
Saludos.
Lo cambio si resuelve el problema pero no puede ser ese. Es decir, debe ser un problema con el charset o algo en tu caso.
Si usas Windows para gestionar código es normal que pase.
Lo cambio en el trunk y listo pero ya te digo… el punto es totalmente viable dentro de una cadena para funciones i18n.