wordpress4.4以降の標準のブログカードがダサかったのでこのブログにもブログカード化してみました
でも、わしがコードを作ったわけではなくて、ほかのサイト様からパクリました参考にさせてもらいました
だがしかし、みなさんも簡単に導入できると思うので!
いろんななブログからもブログカードにする方法がありますが、プラグインを使ったりデザインが「うーん」っていうのもありますよね?
わしなんか特にphpとかよくわからないしおすしでわからないのでこれから紹介する他のブログとかは大変ありがたくおもいます
さて、これから紹介せてもらうのは
なんと!!!
リンクを貼るだけで
外部リンクと内部リンク
を、ブログカードにしちゃうという親切設計になっています
まじで感無量でございます
STINGER7でブログカード化
わしが説明するより先に貼っておいた方が早いのでリンクを貼ります
すばらしいの一言です!わしはphpとかなんもわからないので、こういうのがあるので記事を書くのが楽しく感じる次第です
※STINGER7の子テーマを使用しております
function.phpとstyle.cssのバックアップは推奨
いやいや!まじで親切設計
ショートコードもいらないし、テキストエディタはもちろんビジュアルエディタにURLをはるだけでブログカードになっちゃいます
画像でみせてあげたいのですが、画像で見せてもビジュアルエディタ上でURL貼ってもなんもないんでプレビューで確認するしか方法がないので・・・
しかし、まじで歓喜です
外部リンクはこんな感じ
内部リンクはこんな感じ
しかしちょっち困ったことがありまして・・・
寝ログさんのブログを参考していざやってみたのですが、どうも上手くいきませんでした
WordPress標準の埋め込みを無効にするコードがあるのですが、それをやっても上手くできませんでした
//oembed無効 add_filter( 'embed_oembed_discover', '__return_false' ); //Embeds remove_action( 'parse_query', 'wp_oembed_parse_query' ); remove_action( 'wp_head', 'wp_oembed_remove_discovery_links' ); remove_action( 'wp_head', 'wp_oembed_remove_host_js' ); wp_oembed_add_provider('http://*', 'http://hatenablog.com/oembed ');
これ!これをfunction.phpに打ち込んでも、wordpress標準のブログカードになってしまいましたotz
あきらめが着かず2時間くらい模索してやっと見つけたのがこのコード
// 自動巡回をしないようにする add_filter( 'embed_oembed_discover', '__return_false' ); // Embeds remove_action( 'rest_api_init', 'wp_oembed_register_route' ); remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request' ); remove_action( 'wp_head', 'wp_oembed_add_discovery_links' ); remove_action( 'wp_head', 'wp_oembed_add_host_js' );
上記のコードを使ったら冒頭で説明したブログカードにすることができました
ありがたやありがたや!!
上記のコードとほとんどかわらないのですが、一部ちがうところがありまして、その一部違うコードでできたのかなーと思います
まとめ
- 内部リンクと外部リンクをブログカードにできる
- プラグインを使わないでのブログカード
- ビジュアルエディタにリンクを貼ってもブログカード
- タグを使わなくてもブログカード
などなど、メリットだけなのでみなさんもやってみては?