Post SMTPプラグインと KBoard 競合のトラブルシューティング

WordPress サイトから KBoard(Kboard)掲示板がインストールされている状況でPost SMTPプラグインをインストールしようとしたり、その逆の場合は致命的なエラーが発生したり、インストールできなかったり、サイトにアクセスできなくなります。この問題は同じクラス名です KBoardとPost SMTPで同時に宣言されたときに発生します。

Post SMTPプラグインと KBoard(Kboard) プラグインのクラッシュの問題

Post SMTPプラグイン

WordPressでメールが送信されない場合 WP Mail SMTP by WPFormsプラグインを使用して、Gmailサーバーを介して電子メールを送信するように設定できます。 WP Mail SMPTと同じ機能を持つプラグインとしてPost SMTPがあります。

Post SMTPプラグイン

Post SMTPは現在40万を超えるサイトに設置され使用されています。 400万以上のサイトで使用されているWP Mail SMTPに比べて人気は少ないですが、Post SMTPプラグインの有料版を使えば、簡単にGmailアカウントと連動してメール転送が可能です。 😄

Post SMTP Proには年間ライセンスと生涯ライセンスがあり、適用サイトの数によってコストが異なります。

Post SMTPプロ価格

メールが送信されない問題

WordPress サイトから電子メールが送信されない問題は、通常Webホスティングに関連しています。クラウドウェイズをご利用の場合、Elastic Emailアドオンを有効にして月0.1ドルに1000通のメールを発送でき、最大100万通のメールまで送信が可能です。

ChemiCloudなどの一部のWebホスティングからGmailまたはHメールアドレスに電子メールが送信されない場合は、ホスティング会社に連絡してヘルプを入手できます。

別の方法で訪問者 Quform、WPForms、Ninja Forms、Forminator、Fluent Forms、 重力フォーム などの問い合わせフォームを介して問い合わせを送信するときに問い合わせの内容が電子メールで送信されない場合は、問い合わせの内容をDBに保存して管理者ページで問い合わせを確認し、問い合わせが送信時に電子メールで通知を送信することもできます。

Post SMTPプラグインと KBoard プラグインのクラッシュのトラブルシューティング方法(一時)

Kboard掲示板がインストールされて有効になっている状況でPost SMTPプラグインを有効にすると、下図のように致命的なエラーが発生したため、プラグインを有効にできません(Plugin could not be activated because it triggered a fatal error)「エラーが発生してもプラグインはアクティブになりません。

致命的なエラーが発生したため、プラグインを有効にできません

Post SMTPプラグインを有効にした場合 KBoardをアクティブにしようとすると、下図のように」このウェブサイトで重大なエラーが発生しました。サイト管理者のメール受信トレイで指示を確認してください「エラーが発生してもサイトにアクセスできませんでした。😥

このウェブサイトで重大なエラーが発生しましたエラー

エラーログをチェックしてみると、次のエラーが発生することがわかりました。

[24-Sep-2025 05:47:25 UTC] PHP Fatal error:  Cannot declare class HTMLPurifier_Bootstrap, because the name is already in use in /home/1234567.cloudwaysapps.com/example/public_html/wp-content/plugins/post-smtp/includes/libs/HTMLPurifier/HTMLPurifier/Bootstrap.php on line 30 

このエラーは、Post SMTPとKboardプラグインが同じHTMLPurifierライブラリを含み、その中のHTMLPurifier_Bootstrapクラスが重複宣言され、PHPが同じ名前のクラスを2回定義しようとするために発生します。 PHPは同じクラス名を重複して宣言できないため、2番目の宣言時点でCannot declare class… because the name is already in use という致命的なエラー(Fatal error)を撃発することです。

基本的な問題を解決するには KBoard 開発者またはPost SMTP開発者に連絡してこの問題を報告して、クラスが重複しないように修正を依頼してください。

一時的にこの問題を解決したい場合は/wp-content/plugins/post-smtp/includes/libs/HTMLPurifier/HTMLPurifier/Bootstrap.php ファイルの先頭

<?php
if (class_exists('HTMLPurifier_Bootstrap', false)) { return; }

この方法を使用すると一時的に問題が解決しますが、将来のPost SMTPプラグインが更新されると、修正が初期化され、再び問題が発生します。したがって、このプラグインの更新があるたびにファイルを変更する必要がある面倒です。

👉 WordPressウェブホスティングに関するトラブルシューティングに問題がある場合 ここでサービス(有料)を依頼できます。低コストでサービスを提供しています😄

参照

コメントを残す

コメントを残す