Ubuntu22.10とWordPress6.2.2とPHP8.1
久しぶりにUbuntu新規インストールしてWordpress環境を構築したんだけど、久しぶりにApacheでやってみた。
それはまあおいといと、
PHP8.1はまだ早すぎるのか色々と不具合が起きる。
フォーラムというか掲示板の機能を付けたくて、幾つ定番ぽいものをインストールしてみたけど色々不具合が起きる。
・まず定番と言われる、bbPressは画面真っ白で表示されない。テンプレートに寄るのかもしれないが、私の環境では表示されないのであきらめた。
・woForoは動くが、Wordressのユーザー登録機能を有効にしている場合、ユーザーを登録した後に届いたメールのリンクがwoForoのパスワード変更ページへのリンクに変更されるようで、しかもアクセスしてもwpForoの画面が表示されるだけでパスワードの変更はできない。なので使えないユーザー登録を使えなくなってしまう。単にwpForoのバグかもしれない。
・sendmailを自鯖ではなく外部のsmtpを利用する場合にプラグインを利用しないでfunctions.phpの中に書いて行う方法があるがあれが動作しない。
この方法ね
エラーログを見ると
Invalid address: (From): wordpress@srv111 Invalid address: (From): wordpress@srv111 [20-Jul-2023 01:06:43 UTC] PHP Fatal error:
といった感じで、メールアドレスが指定したものと違って「wordpress@サーバ名」になってしまっている様で、そのせいでメールが送られない。
なんで、下記のサイトで書かれている回避策②を参考にして
// wp-content/themes/twentytwentythree/functions.php
function custom_default_mail_from( $from_email ) {
if ( preg_match('/wordpress@srv111/', $from_email) ) { return 'hogehoge@exsample.com'; }
}
add_filter( 'wp_mail_from', 'custom_default_mail_from' );
様にフックして間違ったメールアドレスを正しいメールアドレスに上書きするとうまくいくようになった。
タグ :