変奏現実

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

この画面は、簡易表示です

2025年4月16日

[WordPress]6.8の現状

まだまだ未テスト状態のプラグインだらけ

それでも動くなら問題ないけど

残念な結果になったプラグインは・・・

  1. Lite Syntax Highlighting
    • 【有効化】したら
      • 「重大な何たらがエラー発生」してページが真っ白
        • 削除済(合掌
  2. My WP Customize
    • 更新が来たので【更新】すると終わらない
    • 諦めて【削除】すると終わらない
    • pluginsフォルダからmy-wpフォルダを削除(合掌

記事の読み書きに支障はないけど

クイック編集の「保存」すると終わらない

データベースプラグイン画面のテーブル一覧がなかなか表示しない(遅

以前は/etc/hostsに自分のサーバー名を書いて無かったせいで自分へのセルフループが失敗してたが、今回は設定済。

WordPress関連のファイルを一式別の仮想ディスクにコピーって稼働させたら、設定の保存で書込み失敗するプラグインがでた。ファイルの所有者がrootだったせいでapacheに変更。



「javascript」失敗したら即throwしたい

try {
・・・
  const divSample1 = document.getElementById('sample1');
  if (!divSample1) {
    throw new Error('divタグ(id:sample1)が見つかりません');
  }
  const divSample2 = document.getElementById('sample2');
  if (!divSample2) {
    throw new Error('divタグ(id:sample2)が見つかりません');
  }
  ・・・
  const divSampleN = document.getElementById('sampleN');
  if (!divSampleN) {
    throw new Error('divタグ(id:sampleN)が見つかりません');
  }
・・・
} catch (ex) {
  console.error(ex.message);
}

と書きたくないのでNull 合体演算子 (??)を使って

try {
  ・・・
  const divSample = document.getElementById('sample1') ?? throw new Error('divタグ(id:sample1)が見つかりません');}
  const divSample = document.getElementById('sample2') ?? throw new Error('divタグ(id:sample2)が見つかりません');}
  ・・・
  const divSample = document.getElementById('sampleN') ?? throw new Error('divタグ(id:sampleN)が見つかりません');}
  ・・・
} catch (ex) {
  console.error(ex.message);
}

と書くと「throw」に赤い下線が付いて「式が必要です。ts(1109)」とエラるので・・・

/**
 * 投げだす
 * @param {string} msg 
 */
const throwMsg = (msg) => {
  throw new Error(msg);
}
・・・
try {
  ・・・
  const divSample = document.getElementById('sample1') ?? throwMsg ('divタグ(id:sample1)が見つかりません');}
  const divSample = document.getElementById('sample2') ?? throwMsg ('divタグ(id:sample2)が見つかりません');}
  ・・・
  const divSample = document.getElementById('sampleN') ?? throwMsg ('divタグ(id:sampleN)が見つかりません');}
  ・・・
} catch (ex) {
  console.error(ex.message);
}

で誤魔化せた。

式が必要な深い意味は思いつかないので、単に「throw」を式として認識してないダケだろう。

多用するとメンドクサイ事になるのは避けられないが・・・

※{美しくない}

とか言われそう。

心配なのはデバッグ中に式でExceptionすると

javascriptが処理を「本当」に投げ出す事がマレになるコトかな?(フッ




top