便利に使っている文章校正プラグインである「Japanese Proofreading Preview」が急に使えなくなりました。
以前はAPIのバージョンが変わって使えないという感じでしたが、今回はそういうこともなさそうです。
どうやら別の問題のようです。
スポンサーリンク
気づいたのは数週間前のことですが、エラー内容はこんな感じです。
Warning: Invalid argument supplied for foreach() in .../wp-content/plugins/japanese-proofreading-preview/yproofreading.php on line 181
181行目が悪いかなと見てみますが、今までは問題なかったのでコードとしては問題なさそうです。
予想するに取得が失敗していて変数がnullのままなんでしょうね。
変更点は結論から言いますと、リクエストURLがSSLに対応したみたいで、http://~からhttps://~に変わったようです。
変更のアナウンスも特になかったようで急に変わってました。
他のAPIのSSL対応のお知らせはあったのに、文章校正APIだけは利用が少ないからか知らぬ間に変わってるという...
リダイレクトしてくれないのでエラーになってしまうようです。
試しにhttp://~のリクエストURLにアクセスしてみると「指定されたURLは存在しません」とエラーページが出てきます。
さて、変更するのは yproofreading.php の25行目、まんまリクエストURLが書いているところです。
変更前
$api = 'http://jlp.yahooapis.jp/KouseiService/V2/kousei';
変更後
$api = 'https://jlp.yahooapis.jp/KouseiService/V2/kousei';
別に苦労するようなところではないですね。
Yahoo側が急に変えて、リダイレクトもしないという不親切ですね...
SSL対応は時代の流れではありますが、通知するかリダイレクトで対応してほしいものです。
Japanese Proofreading Preview が使えなくなったのでまたちょこっと改造した
スポンサーリンク
Leave a Comment