#50716 closed defect (bug) (fixed)
PHP Fatal error: Cannot declare class PHPMailer\PHPMailer\PHPMailer
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Milestone: | 5.5 | Priority: | normal |
| Severity: | normal | Version: | |
| Component: | Keywords: | ||
| Focuses: | Cc: |
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.
Attachments (1)
Change History (4)
Note: See
TracTickets for help on using
tickets.
In 48530: