これは私が他の回答を確認して適用したので混乱しますが、この致命的なエラーは引き続き発生します。クラスPHPMailerを再宣言できません
私はワードプレスでphpmailerのを使用してこのコード持っている:
if (!class_exists('PHPMailer')) {
require_once(ABSPATH . 'wp-content/uploads/phpmailer/_lib/class.phpmailer.php');
}
は、ページがロードされないが、しかし、私はエラーを取得:
PHP Fatal error: Cannot redeclare class PHPMailer in
(私も試してみましたでclass_existsを( 'PHPMailer'、false))でも、同じエラーが発生しました。
私が見る限り、クラスが存在しないことを確認してrequire_onceを使用すると、この問題は発生しません。
しかし、私は...
何か助けに感謝します。
がPHPMailer' 'と呼ばれるクラスがすでにだし、それはあなたには、同じファイルである必要はありませんため、このリンクをチェックし、クラスの名前だけはしなければなりません同じである。エラーが発生する理由は、クラス名が一意でなければならないということです。すべてのコードを通じて完全な検索を実行できますか? PS:名前空間は、クラス名におけるこれらの衝突を避けるために使用されます。 –
提供したコード行をコメントアウトするとどうなりますか?あなたが提供したコード行の下には何がありますか? – fyrye
いくつかのプラグインがこのタイプの問題を作成しています。メールに複数のプラグインを使用した可能性があります。 –