WordPress の「Recent Comments Widget Plus」プラグインの ‘Exclude pingback & trackback’ オプションが機能していない不具合を直した.

Pocket

 

「Recent Comments Widget Plus – WordPress plugin | WordPress.org」
https://wordpress.org/plugins/comments-widget-plus/

 

WordPress の「Recent Comments Widget Plus」プラグインの ‘Exclude pingback & trackback’ オプションが機能していない不具合を,とりあえず自分のサーバー上で直した.

includes/functions.php の 122行目あたりにある
if ( 1 === $args[‘exclude_pings’] ) {

if ( $args[‘exclude_pings’] ) {
にする.

変数 $args[‘exclude_pings’] の型が boolean なので,整数 1 と === にならず,この if ブロックが実行されなかったことが不具合の原因.

このコードで以前は機能していたので,WordPress(か PHP ?)のどこかのバージョンから,この変数の型が整数から boolean に変わってしまったのだろうと思う.

 

 

「’Exclude pingback & trackback’ option wasn’t working, and I fixed it · Issue #4 · gasatrya/comments-widget-plus」
https://github.com/gasatrya/comments-widget-plus/issues/4

 

とてもあやしい英語で報告してきたけれど,Pull Request のほうが楽だったかもしれず… .

 

 

 

 

==

 

Pocket

yum update で,remi の WordPress 5.8.2-1 から 5.9.x 系へのアップデートに失敗するようになっていた.正しいやり方なのかどうかわからないけれども,私は次のようにして解決しました.

Pocket

 

いつの頃からか,remi リポジトリの WordPress 5.8.2-1 の yum update に失敗するようになっていた.
5.9.x 系に update しようとして失敗している.
長らく様子見していたのだけど,状況が変わらないようなので自分で対処することにした.

そもそも「なんでいまだに yum なんだよ,DNF じゃないのかよ」とか「なんでいまだに OS が ScientificLinux(CentOS) の 7 系なんだよ」という問題があるのだけど,今はそれは保留.

 

エラーメッセージを見ると,

wp-includes/PHPMailer/PHPMailer.php
wp-includes/PHPMailer/SMTP.php

が,php-phpmailer6 のファイルとコンフリクトしているらしい.
少し調べてみると,
5.8.2-1 の PHPMailer/ はシンボリックリンクで,update 後の
5.9.x の PHPMailer/ はディレクトリ実体だった.
WordPress の PHPMailer 絡みの yum update 失敗は以前にも経験しているので,そのときと同じ方法で対処した.

mv wp-includes/PHPMailer wp-includes/PHPMailer.old

どういうふうにして解決するのが正しいやり方なのかわからないけれども,私はこの方法で yum update に成功するようになりました.
update に成功したあとは,PHPMailer.old はシンボリックリンクなので削除しました.
なお,リンク先は /usr/share/php/PHPMailer/PHPMailer6/ でした.

 

それはそうとして,OS の更新は,いつやろうかのぅ… .
「CentOS Stream でいいかー」とは決めているのだけど,いま 8系に入れ替えるのもなんかなー.
かといって,9 系にするのもなんかなー.

 

 

 

==

 

2020年10月22日
yum update で,remi の WordPress 5.5.1-1 から 5.5.1-2 へのアップデートに失敗していた.正しいやり方なのかどうかわからないけれども,私は次のようにして解決しました.
https://noike.info/wp/knoike/2020/10/22/83332/

 

 

 

Pocket

yum update で,remi の WordPress 5.5.1-1 から 5.5.1-2 へのアップデートに失敗していた.正しいやり方なのかどうかわからないけれども,私は次のようにして解決しました.

Pocket

 

いつもどおりに yum update をかけたら,WordPress のアップデートが失敗していた.
remi リポジトリの
wordpress.noarch 0:5.5.1-1.el7.remi から
wordpress.noarch 0:5.5.1-2.el7.remi へのアップデート.

調べてみると,wp-includes/PHPMailer/ を展開するところで失敗していた.
5.5.1-1 のほうは,PHPMailer/ ディレクトリ実体で,
5.5.1-2 のほうは,/usr/share/php/PHPMailer/PHPMailer6/ へのシンボリックリンクになっていて,それで展開に失敗しているっぽい.
これって,remi のパッケージの作り方がよくないんじゃないかなぁ?

 

どういうふうにして解決するのが正しいやり方なのかわからないけれども,私は,

mv wp-includes/PHPMailer wp-includes/PHPMailer.old

することで,yum update に成功するようになりました.
yum update に成功したら,wp-includes/PHPMailer.old をどこかに避けておけば,今後に影響ないのではないかと思う.

 

 

 

 

 

==
Pocket

yum で update したら WordPress が動かなくなってしまった.5.5.0 から 5.5.1 へのアップデート.どういうふうに解決するのが正しい方法なのかわからなかったのだけど,私は次のようにして解決しました.

Pocket

 

未来の自分のためのメモ.

いつもどおりに yum update をかけたら,その中に PHP関係の更新いくつかとWordPress が入っていた.
深く考えることなくいつもどおりに update したら,WordPress が動かなくなってしまった.
表示されているのは,「デバッグするにはこのページを見てください」というような旨の英語ページ.
WordPress は remi で入れた版で,yum update が行ったのは 5.5.0 から 5.5.1 へのアップデート.

とりあえず,「デバッグするにはこのページを見てください」ページの「learn more」リンク先を見ると,wp-config.php に

define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, ‘wp-content/debug.log’ );

などを追記して,ログを見ましょう,とのこと.
言われるままにやってみて,動かなくなった WordPress をブラウザでリロードしてログを見る.


PHP Warning: require(/usr/share/wordpress/wp-includes/sodium_compat/autoload.php): failed to open stream: No such fi
le or directory in /usr/share/wordpress/wp-includes/compat.php on line 333

このエラーメッセージでしばらく Webを検索したけれど,「そのものズバリ」の解決方法は見つからなかった.

「wp-includes/compat.php をいじってしまおうかなぁ… .」と思いつつも,とりあえず,wp-includes/ の中を見ると,sodium_compat/ がない.
小手先の修正でこの場をしのぐのはよくなさそうだ,と考えた.

 

結局のところ,どういうふうに解決するのが正しい方法なのかわからなかったのだけど,私は次のようにして解決しました.
やっていることは,「yum でインストールされた wp-includes/ を,WordPress 公式サイトからダウンロードできる同 Ver. の WordPress の wp-includes/ と入れ替える」という作業.

 

o 公式サイトから 5.5.1 をダウンロードしてくる..tar.gz 形式を選べたので,.tar.gz のほう.
https://wordpress.org/download/

o 現状の WordPress に上書きしてしまわないように,適当な作業ディレクトリで .tar.gz を展開する.

o 現状の WordPress の wp-includes/ をどこかに移動しておく.削除しない.バックアップ保存.

o 適当な作業ディレクトリに展開しておいた WordPress の中から,wp-includes/ を,現状の WordPress の wp-includes/ のあったところにコピーしてくる.

 

これで,とりあえず,WordPress が動くようになりました.

ただ,動くようにはなったものの,WordPress のバージョンアップにともなって動かなくなってしまった,あるいは,PHP の警告が表示されてしまうようになったプラグインがあって,ブラウザにエラーメッセージがわらわら表示されてしまっている.
仕方ないので,エラーメッセージから動かなくなってしまったプラグインを特定して,「無効」にした.「アンイストール」してしまうと,「何のためにどれを使っていたのか」がわからなくなってしまうので,とりあえず,メモ代わりにするために「無効」にするだけにしておく.

これで,エラーメッセージが何も表示されることなく WordPress が動くようになりました.

 

エラーメッセージが表示されることなく動くようになったので,[ダッシュボード] の [サイトネットワークをアップグレード] で WordPress のデータベース(内部情報)を更新.
無事終了.

 

これで,解決したような気がするのだけど,よくわかりません.自信がない.

ということもあって,この記事をテスト代わりに書きました.

 

それにしても,今回のバージョンアップで動かなくなってしまったプラグイン,「Movable Type・TypePad インポートツール」の代わりはないものか.
これが動かなくなると,結構,困る人がいるんじゃないかなぁ… .

「Movable Type and TypePad Importer – WordPress plugin | WordPress.org」 
https://wordpress.org/plugins/movabletype-importer/

 

 

 

 

==
Pocket

OG:image を自動生成する既存の WordPress プラグインをさらに改造して,YouTube 動画のサムネイル画像も自動的に設定するようにした

Pocket

 

OG:image を自動生成する既存の WordPress プラグイン「Open Graph and Twitter Card Tags」をさらに改造して,

 

o 記事中に YouTube 動画が貼ってある場合は,そのサムネイル画像を OG:image に自動的に設定する

 

機能も追加した.

たとえば,この記事の下のほうには YouTube 動画が埋め込んであるので,この記事の URL を Twitter や Facebook に投稿すると,YouTube 動画のサムネイルが表示されるはず… .
なお,埋め込んである YouTube 動画は試しに埋め込んであるだけのことで,記事内容とはまったく関係がありません(^^;).

それと,処理が重たかったので,処理の仕方を少し見直した.
以前よりは,いくらか軽くなったはず… .
ベースにしている既存のプラグインを変えたほうがいいかもしれないなー.

 

 

 

 

 

==

 

2020年6月22日
「WTI Like Post」というプラグインを導入して,各記事に「Like/Dislike」ボタンが表示されるようにしてみました. 気が向いたら投票してみてくださいませ.
https://noike.info/wp/knoike/2020/06/22/82829/

 

2020年6月22日
OG:image を自動生成する既存の WordPress プラグインを改造して,楽天アフィリエイトと Amazonアソシエイトのサムネイル画像を OG:image に自動的に設定するようにした.
https://noike.info/wp/knoike/2020/06/22/82819/

 

2019年3月4日
WordPress 5.x の「クラシック」ブロックで「このブロックでエラーが発生したためプレビューできません」というエラーが発生して文字入力できなくなってしまったときの対処方法
https://noike.info/wp/knoike/2019/03/04/81414/

 

2018年9月25日
できてなかった… .記事移行のさらなる問題に気づいたので,今一度,やり直しを検討中… .あーーーーもーーーー,くだらない余計な加工をせずにそのままインポートさせてくれよーーーー.
https://noike.info/wp/knoike/2018/09/25/81014/

 

2018年9月20日
Seesaaブログから WordPress への記事移行は,今度こそ,思ったようにできたと思う… .
https://noike.info/wp/knoike/2018/09/20/80947/

 

2018年9月18日
Seesaaブログから WordPress への記事移行が思ったようにできていなくて,やり直し中… .
https://noike.info/wp/knoike/2018/09/18/69079/

 

2018年9月15日
移行してみてとりあえず感じたこと,などなど.
https://noike.info/wp/knoike/2018/09/15/37966/

 

2018年9月15日
ブログ「とり茶」を,Seesaaブログから自宅サーバーの WordPress に移行してみました.
https://noike.info/wp/knoike/2018/09/15/37953/

 

 

 

Pocket