#50716 closed defect (bug) (fixed)
PHP Fatal error: Cannot declare class PHPMailer\PHPMailer\PHPMailer
| Reported by: | david.binda | Owned by: | SergeyBiryukov |
|---|---|---|---|
| Priority: | normal | Milestone: | 5.5 |
| Component: | Version: | ||
| Severity: | normal | Keywords: | |
| Cc: | Focuses: |
Description
With PHPMailer living in a new directory, including the wp-includes/class-phpmailer.php from code may result in a fatal error, ie.: when running the phpunit.
The change in https://core.trac.wordpress.org/changeset/48033/#file7 requires once the PHPMailer class directly, so the class gets declared. In case there is a plugin requiring the wp-includes/class-phpmailer.php (even when require_once is used), the file requires the file declaring the PHPMailer class again ( see https://core.trac.wordpress.org/browser/trunk/src/wp-includes/class-phpmailer.php?rev=48035#L15 ).
I believe that require_once in wp-includes/class-phpmailer.php should be used in order to prevent mentioned fatal errors.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
In 48530: