Pinterest と Instagram のボタン追加など Luxeritas 2.5.0

Luxeritas 2.5.0

Luxeritas 2.5.0 をリリースし申した。

一部、仕様が変更されています。
アップデートの際は「アップデートに関する注意事項」をお読み下さい。

主に ↓ こんな感じの機能拡張と内部の最適化。詳しくは後述。

  • Pinterest のシェアボタンとフォローボタンを追加
  • 画像ホバー時に Pinterest の保存ボタンを表示できるようにした(表示させないこともできる)
  • Instagram のフォローボタンを追加
  • はてブのシェアボタンをデフォルト非表示に変更(海外からのダウンロードが多いので)
  • 平均 0.2 ~ 1.0 ミリ秒程度の速度改善w
  • WP 本体の動作を安定化させようとする実験的なこころみ

機能拡張

Pinterest のシェアボタン

↓ ページ内の画像を選択してシェアできるボタン(デフォルト OFF)。

Pinterest のシェアボタンサンプル画像

また、↓ これを設定すると(デフォルト OFF)

Pinterest の設定画面

↓ 画像ホバー時に保存ボタンを表示できるようになる。

画像ホバー時の Pinterest 保存ボタン

Instagram と Pinterest のフォローボタン

ヘッダー帯メニュー

↓ 白黒・文字入り
ヘッダー帯メニューの SNS ボタン(白黒・文字入り)

↓ カラー・文字入り

ヘッダー帯メニューの SNS ボタン(カラー・文字入り)

↓ 白黒・アイコンのみ

ヘッダー帯メニューの SNS ボタン(白黒・アイコンのみ)

↓ カラー・アイコンのみ

ヘッダー帯メニューの SNS ボタン(カラー・アイコンのみ)

ウィジェット

ウィジェットのフォローボタン

内部的な最適化

widgets_init

Luxeritas 関連で使用してない Widget を register_widget しないようにしてみた。

↓ 平均で 0.0001 ~ 0.001 秒程度改善したw

単位 (msec)

widget_init の処理速度計測

0.001 秒速くなって何が嬉しいの?

ってのは気にしないw

実験的なこころみ

Luxeritas とは関係ない部分だけど、

プラグインをたくさんインストールしたら動作が不安定になっちゃった

とかいう事象を発生しにくくするこころみをしてみた(実験的に)。

WordPress ってのはメモリ上限のデフォルトが、

  • 管理画面: 256M
  • ブログ画面: 40M
  • プレビュー画面: 40M
  • カスタマイズプレビュー画面: 40M

って設定になってるんだけど、ブログ画面やプレビュー画面でメモリが不足する前に wp_raise_memory_limit をコールして管理画面と同等までメモリ制限を引き上げてメモリ不足にならないようにしたってだけ。

ただし、プラグインはテーマより前にロードされるので完全ではないw

また、wp_raise_memory_limit は WordPress 4.6.0 以降の関数なので、4.6.0 未満では何もしない。

そもそも WordPress + Luxeritas だけなら 16M 未満でも動作する ので、よほど強烈なプラグインでも入れてない限りは大した意味はない。

それ以外の修正と改善事項は改訂履歴のとおり。

アップデートに関する注意事項

アップデート後は以下に関して、設定をし直す必要があります。

  • はてブのシェアボタン

    海外からのダウンロードが多いので(特にロシアとヨーロッパ)、日本がメインプラットフォームになっているはてなブックマークのシェアボタンはデフォルトでは非表示になりました。
    はてブボタンを表示したい方は、再度、表示する設定にし直す必要があります。

  • QR コードウィジェット

    内部コードの最適化により、QR コードウィジェットの id・class 名が変更になりました。
    QR コードウィジェットをご利用の方は、再度、設置し直す必要があります。

改訂履歴

機能拡張

  1. Pinterest のシェアボタンとフォローボタンを追加
  2. Pinterest で画像ホバー時に保存ボタンを表示できるようにする機能追加
  3. Instagram のフォローボタンを追加

仕様変更

  1. はてなブックマークボタンをデフォルトで非表示に変更
  2. QR コードの id・class 名変更
  3. ファイルとディレクトリの書き込み権限チェックの方法を少し変更
  4. ヘッダー上の帯メニューが微妙にブラウザごとに違う見た目になってた(特に Firefox)ので CSS 修正

内部的な最適化

  1. WP_MEMORY_LIMIT と WP_MAX_MEMORY_LIMIT のうち常に値の大きい方で動作するようにした(ただしプラグイン読み込み後)
  2. Luxeritas オリジナルウィジェットで、使用してないウィジェットは register_widget しないようにした(0.1 ~ 1msec くらい速くなった)
  3. カスタマイズプレビューではフォントファイルの preload しないようにした(意味ないから)

不具合修正

  1. SNS 一括再構築でトップページのみ Feedly のカウントしか再構築できてなかったバグの修正(ver2.4.5 でのレベルダウン)
  2. ウィジェット管理画面で一部 Notice が出ることがあるので修正(ver2.4.7 でのレベルダウン)

Luxeritas

Posted by るな