Embed

ワードプレス Embed(埋め込み)機能の表示方法をカスタマイズ【ブログカード】

Categories | ホームページ ブログ(WordPress)

ワードプレス Embed(埋め込み)機能の表示方法をカスタマイズ

前回はEmbed(埋め込み)機能の表示不具合を検証してみました。

ですが不具合の対処方法をどうするか? 半日ほど悩み結論が出ませんでした。

そもそも当ブログ(テーマ)は自作したもであり、

そこそこphp・css等をいじるスキルはあるんです。

不具合があれば始めからシステムをサクッといじれば良かった事。

と言うことで、「Embed機能」の表示方法を自力でカスタマイズします。

あくまでも私的なカスタマイズですから参考まで。

※現時点のワードプレスはバージョン5.8.1です。

 

前回の「Embed機能」検証で、2種類のブログカードが用意されている事が分かり、

アイキャッチ画像のサイズ(アスペクト比)違いで、標準タイプスクエアタイプの2種類です。

スクエアタイプはサムネイル画像が大きいです。「Embed機能」検証記事は下のブログカード。

ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

 

0908 02 369x400 ワードプレス Embed(埋め込み)機能の表示方法をカスタマイズ【ブログカード】

上の画像はアイキャッチ画像が横長だったので、スクエアタイプのブログカードです。

当ブログでは、標準タイプだと何ら問題なく表示されるのですが、

このスクエアタイプがうまく表示されないので、

サムネイル画像のサイズを標準タイプと同じにしました。

手を加えるファイルとコードです。↓ ダウンロードして修正。

 

【public_html/wp-includes/theme-compat/embed-content.php

Before

<div class="wp-embed-featured-image rectangular">

After

<div class="wp-embed-featured-image square">

 

0908 02 369x400 ワードプレス Embed(埋め込み)機能の表示方法をカスタマイズ【ブログカード】

Before

↓ ↓

After

 

0911 400x235 ワードプレス Embed(埋め込み)機能の表示方法をカスタマイズ【ブログカード】

「rectangular」を「square」に書き換えるだけでサムネイルが小さくなる。

次にスタイルシートでマージンやフォントサイズを若干変更。

Embedのcss(スタイルシート)をダウンロードして修正。

 

格納場所: 【/wp-includes/css/wp-embed-template.min.css】

 

カスタマイズ後の表示はこうなました。

実際のブログカードです。

TOSHIBA dynabook T451/46DRK 壊れたノートパソコンの修理

 

最後に、変更したファイル

wp-embed-template.min.css」「embed-content.php」を

自作テーマに移して子テーマにする。

テーマ内の「functions.php」に子テーマにしたことのコードを記述。

 

//embedの子テーマ
function my_embed_style() {
wp_enqueue_style('wp-embed-template-org', get_stylesheet_directory_uri() . '/wp-embed-template.min.css');
}
add_filter('embed_head', 'my_embed_style');

 

以上です。

Comment(0) | Trackback(0)

TAGS: / / | 2021年9月12日 |

ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

Categories | ホームページ ブログ(WordPress)

ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

Embed(埋め込み)機能とは、ワードプレスの記事内にURLを貼り付けるだけで

サムネイル画像付きリンクが自動的に表示される機能。

このサムネイル画像付きリンクのことを「ブログカード」と言います。

下のブログカードはサンプル画像です。↓

0908 01 400x224 ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

Embed(埋め込み)機能は、ワードプレス本体に元々(バージョン4.4から)備わっている

機能で、プラグイン等を任意でインストールするものではありません。

投稿記事に「アイキャッチ画像」を設定しないと、サムネイル画像なしのブログカードが

表示される仕組みです。

便利な機能ですから当ブログでも頻繁に利用しています。

 

現時点(WPバージョン5.8)のワードプレスのEmbedには、

2タイプのブログカードが用意されています。

標準表示形式スクエア表示形式です。

表示形式はサムネイル画像(アイキャッチ画像)のサイズで振り分けされます。

四角(rectangularの画像であれば標準表示です。

長方形(squareの画像であればスクエア表示。

そのサイズはどう認識・設定されているかは検証していませんが、

最近よく使われる写真のサイズ(アスペクト比16:9)は、長方形(square)として認識され、

ブログカードはスクエア表示されます。

下の画像はスクエア形式のサンプルです。

0908 02 369x400 ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

 

しかし、当ブログ(自作)との相性なのか?バグなのか?

実際にはサムネイル画像しか表示されません。↓

 

0908 03 400x224 ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

 

タイトルや抜粋記事が切れて表示されません。

であれば、サムネイル画像(アイキャッチ画像)をアスペクト比4:3の写真に変更し、

標準表示のブログカードにしてみると、

 

0908 04 400x224 ワードプレス Embed(埋め込み)機能の不具合を検証【ブログカード】

 

下の枠線は表示されませんが、いちお問題なく表示されるようになりました。

当自作ブログにおいて、

Embed機能でブログカード表示の不具合を発症するのは・・・

サムネイル画像(アイキャッチ画像)のサイズによって、スクエアのブログカードになった時。

つまり不具合を解消するには、サムネイル画像を全て4:3に変更すればいいことになる。

流石にその作業は無理。 となると、システムをいじる? やっぱ無理。

Embedに担うプラグインを導入してみようと調べた結果、「Pz-LinkCard」がよさそう。

しかし、Embed機能で設置したURLには反映されないため、新たに貼り直す必要がある。

困った・・・

しまい

Comment(0) | Trackback(1)

TAGS: / / / | 2021年9月9日 |