最近Wordpressに初めて触れた方や、初めてWordpressでサイト構築した方と話しをすると、必ず『すごいプラグインの数ですね』という言葉を耳にします。
そうなんです、CMSとしてのシェアがすごいだけではなく、プラグインの数もハンパ無いのです。
プラグインには『助けて』もらおう
プラグイン使用で起こる矛盾
WordPressには多種多様のプラグインがあって、非常にカスタマイズも楽です。
が、しかし、そんなプラグインの誘惑に負け、あれもこれも入れてしまうと、サーバーに負荷をかけちゃうわ、結果、サイト表示が遅くなるわで、なんだか矛盾した事態に陥ってしまいます。
気付いたら『あれ、これ何のプラグインだっけ』という事態に陥りがちです。
プラグインを入れまくるのでは無く、簡単に対応出来そうなプラグインはソースを見てみると、とても単純な作りで、テーマのfunctionに入れるだけですぐに対応出来ちゃったりします。
先日の記事、「公開」ボタンのデザインのカスタマイズで紹介したAdd Admin CSSというプラグインも例外では無く、このプラグインの動作も、単純にhead内にstyleやcssファイルを追加する行を追加するだけなので、先日の記事で書いた通り、テーマのfunctionに数行追加するだけで対応出来ます。
プラグインに頼らず、FacebookのOGPを埋め込んでみる
FacebookのOGPをhead内に埋め込んだりというのも、以上の手順を元に、プラグインを使わずにfunctionに数行足してあげるだけで実装出来ます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function facebook_og(){ global $post; $html = ""; if(is_archive() || is_page()) return false; if(is_single()){ if(has_post_thumbnail()){ $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), ‘medium’, true); $thumb = $thumb[0]; } else { $thumb = ‘http://ここにデフォルトサムネイル画像URL’; } $html .= ‘<meta property="og:image" content="’. $thumb .’" />’."\n"; $html .= ‘<meta property="og:type" content="article" />’."\n"; } if($html){ $html .= ‘<meta property="og:title" content="’. get_the_title() .’" />’."\n"; $html .= ‘<meta property="og:site_name" content="’. get_bloginfo(‘name’) .’" />’."\n"; $html .= ‘<meta property="og:url" content="’. get_permalink() .’" />’."\n"; $html .= ‘<meta property="og:description" content="’. ltl_get_the_excerpt(get_the_ID(),"120") .’"/>’."\n"; $html .= ‘<meta property="fb:admins" content="facebookのユーザーID" />’."\n"; echo $html; } else { return false; } } |
テーマのfunction.phpに追記して、/headタグの真上にでも以下の一文を追加してあげるだけです。
[note]このコードの使用には、別途、先日の記事で紹介したltl_get_the_excerptという関数をfunction.php内に記述して下さい。[/note]
1 |
<?php facebook_og(); ?> |
この数行だけを追加するプラグインもいくつか見たことがありますし、もちろんプラグインの方が拡張性が広かったりします。
そういった意味では、上記のコードは記事ページだけの対応しかさせていません。
その他のページでも対応出来る様に改造して、また更新します!
- Facebook GraphAPI v2.9でいいね・シェア数をPHPで取得して表示 - 2017年9月7日
- phpstormのFilewatcherでautoprefixerを使う方法 - 2017年1月19日
- Custom Field Templateを使用してのプレビューを実装 - 2016年1月14日
- WordPress:WooCommerceを使ってみて分かったこと - 2013年7月5日
- 誰得なプラグイン Ultimate Google Analytics改をひっそりと公開します - 2013年6月4日
- プラグイン『WooCommerce Fields for Japan』を公開しました - 2013年4月21日
- 公式 WordPress.orgプラグインディレクトリでのプラグイン公開のススメ - 2013年4月17日
- WordPress:WooCommerceを日本仕様へと日本語化 - 2013年4月15日
- webクリエイター パソコンを買う。 - 2013年3月16日
- WordPress:『続きを読む』read moreをpタグで囲む - 2013年3月5日
0 comments found
Comments for: WordPress:脱初心者のためのプラグイン分解と改造でFacebookのOGPを埋め込み