Polylang オリジナル国旗アイコンサイズをHTMLに表示する方法

Polylang公式サイトのフィルターリファレンス

WordPressの多言語化プラグイン「Polylang」のデフォルト国旗アイコンからオリジナルアイコンへ変更した場合に、HTMLソースで画像サイズが表示されない問題(ページスピードインサイト最適化)について、Polylang公式サイトから、PHPフックによって表示を試みた。

add_filter( 'pll_custom_flag', 'pll_custom_flag', 10, 2 );
 
function pll_custom_flag( $flag, $code ) {
    $flag['url']    = "http://mysite.com/wordpress/wp-content/polylang/{$code}.svg";
    $flag['width']  = 32;
    $flag['height'] = 22;
    return $flag;
}
  1. このコードを、プラグイン編集>Polylang>Polylang.phpに追記(プラグインを編集する場合はバージョンアップ時に上書きされるので、子テーマを編集)
  2. $flag[‘url’] = “http://mysite.com/wordpress/wp-content/polylang/{$code}.svg“;
    のハイライト部分を書き換え(png画像の場合はsvgからpngへ)!国旗ファイル名はコードを使用
  3. 任意のサイズに変更
  4. Polylang設定>URL変更>保存(保存でリセットされるので、プラグイン編集するたびに保存しないと反映されない)

Polylang公式サイトには、functions.phpに追記しても反映されないと記載してある。

functions.phpでフックされる方法があれば子テーマ作成しなくて良いが見つかっていない。

leave a comment

Your email address will not be published. Required fields are marked *