PHP
Facebook、Twitter、はてなブックマーク、Pocket、feedlyの公式ソーシャルボタンへのリンク集です。functions.phpにてhead内へのフィードのリンク出力とフィードの生成を制御する記述も掲載しました。
2019年3月7日
シェアデバッガーでスクレイピングさせて一度はog:imageを読ませておく必要あり。
・いいね!ボタン – ソーシャルプラグイン
・シェアデバッガー – 開発者向けFacebook
ページ毎のURLに対応させるためにはdata-href属性にパーマリンクを出力。
<div class="fb-like" data-href="<?php the_permalink(); ?>" data-layout="box_count" data-action="like" data-size="small" data-show-faces="false" data-share="true"></div>
・Card Validator | Twitter Developers
・Pocket for Publishers: Pocket Button
アイコン画像のURLがhttpなのでhttpsに要修正。
・feedly. your news. delivered.
・W3C Feed Validation Service, for Atom and RSS
・WordPress フィード配信 – WordPress Codex 日本語版
// head内へのフィードリンクの出力を停止
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// または以下をコメントアウト
add_theme_support('automatic-feed-links');
// フィードの生成を停止(RDF/RSS1.0以外の場合)
remove_action('do_feed_rss', 'do_feed_rss');
remove_action('do_feed_rss2', 'do_feed_rss2');
remove_action('do_feed_atom', 'do_feed_atom');
// 停止したフィードへのアクセスをリダイレクト(RDF/RSS1.0以外の場合)
function feed_redirect() {
if (is_feed('rss') || is_feed('rss2') || is_feed('atom')) {
wp_redirect(home_url());
exit;
}
}
add_action('template_redirect', 'feed_redirect');
■header.php
// フィードリンクを出力(RDF/RSS1.0の場合)
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> »フィード" href="<?php bloginfo('rdf_url'); ?>">
以上で「ソーシャルメディア公式ボタン(リンク集)」の解説を終わります。