カテゴリー
PHP

ワードプレスのインポートツールで警告が消えない問題

WordPress のサーバ再構築をする必要があり、標準のXMLエクスポート形式であるWXRファイルを読み込ませたところ、最新のWordPressを使っているのにも関わらず以下のような警告が出てきます。

( ! ) Strict standards: Declaration of WP_Import::bump_request_timeout() should be compatible with WP_Importer::bump_request_timeout($val) in C:\Users\akky\OneDrive\services\akimotojp\blog\wp-content\plugins\wordpress-importer\wordpress-importer.php on line 38

wordpress-importer-caution

バグ報告もされているのですが、これがなんと2年も前のもの。ずっと直ってないというわけです。

直し方がわかってないわけではなく、現時点のバージョンなら、wp-content/plugins/wordpress-importer/wordpress-importer.php 1110行目の

function bump_request_timeout() {

function bump_request_timeout($unused) {

などとするだけです。

わかってるなら配布してるオリジナルを直してよ、と思うところですが、バグチケットの中でリード開発者により「まれにしか使わないインポートの警告を消すためだけに、500万人の管理者にアップデートさせるのは『アップデート疲れ』(update fatigue)もあるのでやりたくない」という結論が出されていました。

そして、他の重要な修正も入るなら喜んでプラグインの更新を掛けるよ、と、未解決のインポート周りのチケットリストを紹介することで返答を結んでいます。

そんなに気になるなら他の重要なバグ直せば一緒に直るよ、なんていう返しもあるのかあ、と変なところで感心しました。

インポート機能を全員が使うわけではない、というのは確かにその通り。インポート作業をするぐらいの利用者なら警告の意味も読めるし、これが実害のない警告に過ぎないこともちょっと検索すればわかるかもしれません。

しかしそれでも、推奨された最新バージョンを使って、標準で動かして警告が出てしまうのは、それこそ500万ユーザーを誇るならカッコ悪いように思うですが。警告を見た人の多くはそれが何かを調べ、対処するなり無視するなり判断するという時間を取られていますし。

WordPress Importerプラグインの一番新しいバージョンも5ヶ月前に出ており、このチケットが切られた2年前より後に修正を含めるタイミングはあったみたいだし。

# 他にStrict Standardsを外すという解決法もなくはないですが、PHP 7 も見えているこの時期にそんなことをするのは当然オススメできません。

カテゴリー
WordPress

円ドルの通貨を自動で換算表示するWordPressプラグインAuto Currency Converterを公開しました

サイボウズ・ラボの合宿(正確にはラボユースの合宿)で、自分のブログ用にワードプレスのプラグインAuto Currency Converter(自動通貨変換)を作ったので公開します。

ブログの本文中に書いたドルの金額表示を見つけて、それを今日のレートで円に換算したらいくらになるかを後ろに付記します。円からドルについても同様です。

たとえば、こんな感じの表示となります。

ダルビシュ有投手の2013年の年俸は$9,500,000(10億4500万円)で、日本ハムファイターズの2013年の年俸総額は21億8070円(1908万9073ドル)です。

カッコの中は自分で書いてません。自動的に作成されています。

設定はほとんど無いのですが、過去の記事では手動で換算結果を付けていたから変換されると困るというケースのために、プラグインの作動を有効にする開始日を設定できるようにしてあります。使い始めの日にセットしていただければ、過去の記事については勝手に変換されることはありません。

海外のニュースや商品を紹介することが多いWordPressブロガーの方、いかがでしょうか。

数年ぶりに「1ドル=100円」を超えた円安がニュースになり、だいたい100倍すればいいという、たいへんわかりやすい状況ではありますが。今後また円高に戻ったり、円安が進んだりしてわかりにくくなると、役に立つ&手間が省けるかなと思います。

不具合報告などもお待ちしております。(英語, 日本語)

あとは、プラグイン公開ページの772×250のバナーを誰か作ってくれませんか。

カテゴリー
WordPress

WordPressでLINEへ送るボタンを設置する方法

ひさびさに増えた、ソーシャルで共有系の新ボタン「LINEへ送る」を、このブログにつけてみました。数分でできるのでやり方をご紹介しておきます。

Jetpackの機能を使っているので、もしまだJetpackを入れていなければ、Jetpackを入れて、有効にしてください。Jetpack、いろいろと便利ですよ。

アイコン画像の用意

配布されているアイコンに、16×16ピクセルのものがないので、ダウンロードしたら展開して、40×40ピクセルのアイコンなどを編集して16×16にしてください。

メディアの新規追加でこの16×16のアイコンをアップロードし、アップロード完了画面で出たファイルのURLをコピーしておきます。

Jetpack

[設定]-[共有]-[共有ボタン]で、「新サービスを追加」をクリック。開いたダイアログに、たとえば以下のように入力します。

サービス名: LINE
共有URL: http://line.naver.jp/R/msg/text/%post_title%%0D%0A%post_url%
アイコンURL: さきほどメディアアップロードしたアイコンのURL

[共有ボタンを作成]を押すと、利用可能なサービス、にLINEボタンが増えていますので、これを下の有効化済のサービス、にドラッグしてください。

そのすぐ下に、ブログ記事の下にどのように表示されるかのプレビューが出ますので、他のソーシャルボタンとの順序等に問題がなければ、「変更を保存」してください。

この仕組みで表示させると、パソコンで見たときも表示されてしまいます。今はパソコンからクリックしても何も起こりませんが、これはいずれ対応してくれることを期待します。