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

<?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' );

 

様にフックして間違ったメールアドレスを正しいメールアドレスに上書きするとうまくいくようになった。

 

(Visited 49 times, 2 visits today)

タグ :