Google Search Consoleで、MovableTypeのページに
data-vocabulary.org スキーマのサポートは終了します
というエラーが出て、インデックスされない(無効になる)という問題を解決する。
テンプレートのなかに
<ul class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
という行があるのがいけないので、その "https://schema.org/BreadcrumbList" を "http://schema.org/ListItem" へと修正する。
参考ページ:パンくずリスト「data-vocabulary.org スキーマのサポートは終了します」エラーを解消する
すべてのテンプレートを修正したら、全ページをPublishしなおしておく。
data-vocabulary.orgのサポートは2021年1月29日で終わっていたようなので、ずいぶん放っておいたものだ。
XAMPPをバージョンアップし、PHPのバージョンが8になったら、Wordpressの画像認証(CHAPCHA)ページでPHPエラーが出るようになってしまった。どうやら画像処理ライブラリのGDが見つからないのが原因のようだ。
「Windows版 XAMPPのPHP8で「GDライブラリ」を使ったプログラムがエラーとなる時の対処法」
というページによると、php_gd2.dll の名前が、php_gd.dll に変更された、とある。
php.iniの
extension=gd2
の行を
extension=gd
に修正し、Apacheを再起動したら、エラーは出なくなった。
MovableType を MT7 R5507 にアップデートした。
その時のトラブルとそのワークアラウンドのメモ:
[1] アップロードしたファイルのサムネイルが作られない
ファイルのアップロードはできるのだが、画像のサムネイルが作られなくなった(これがR5003という古いバージョンのままアップデートせずにほったらかしにしていた原因だった)
原因はImageDriverにImageMagickを使っていることだった。これをGDに変更したら解決した。
具体的には mt-config.cgi の
ImageDriver ImageMagick
という行を
ImageDriver GD
に変えただけである。
もちろん、ImageMagickはインストールされていたが、おそらくMT7-R550xと互換性がないバージョンなのだろう。ImageMagickをCPANでアップデートしようとしたが、ユーザー権限ではできなかった(sakuraのレンタルサーバーを使っているので)
[2] TinyMCE6を有効にしてはいけない
アップグレードしたついでに「わーい」とばかりに、TinyMCE6のプラグインを有効にしたところ、まったくエントリの編集ができなくなってしまった。TinyMCE6関連のプラグインをすべてdisableに戻したら元に戻った。
TinyMCE プラグインの切り替え のページに、
リッチテキストを拡張するサードパーティー製プラグインを使用している場合、新しい TinyMCE に非対応でリッチテキストが正常に動作しなくなるケースがあります。
原則は最新の TinyMCE の利用をおすすめしますが、拡張機能が正しく動作しない場合には、従来の TinyMCE に切り替えて引き続きご利用になれます。
とあった。使っているプラグインのどれかがTinyMCE5に依存しているらしい。
[3] メニューが英語になってしまった
なぜか編集メニューが全部英語になってしまった。(言語設定は日本語にしてあるのだが)。
これについては解決法がまだ見つかっていない。
小辞典の項目がソートされないという話。ただし、ローカルの開発環境だけ発生(ieji.orgでは発生しない)。
1. ロケールjaでソートするためには、intlモジュールが必要なのに、php.iniで
;extension=intl
となっていたのが原因だった。
しかし、行頭の;を削除して、Apacheを再起動しても改善しなかった。
2. error_logs を見てみることにする
error_log="\xampp\php\logs\php_error_log"
php/の下にlogs/がなかったので、mkdirして再試行。
3. PHP Startup: Unable to load dynamic library 'intl' というエラーメッセージが出ている。
https://www.narenohate.com/install-intl
によると、PATHが通っていないのが原因だとか。\XAMPP\PHPを追加して再起動。
解決しました。
WordPressで行頭に全角スペースを入れるのは意外と難しい。
正解は、
<span> </span>(間は全角スペース)
行頭にスペースを入れたい
Wordpressで英単語の途中でブレークしたいとき
<wbr>だとハイフンが入らないので、ソフトハイフン(­)を使う
ソフトハイフンは特殊文字一覧の左上から二番目にある。
wbrで単語の途中で改行
https://ginpen.com/2021/12/10/wbr/
第7回オンライン公開講座
「患者学」へようこそ
加藤眞三 慶應義塾大学名誉教授
酒を手ばなした人々をむすぶ場を、作り、保つ
『アルコホーリクス・アノニマス(AA)の歴史』から学べること
葛西賢太 上智大学グリーフケア研究所特任准教授
https://www.youtube.com/watch?v=9Tlq-B2MHU8