tande lab.

Archive
Tag "functions.php"

Twitter 利用規約変更に伴い、ずっと愛用していた Add Twitter @Anywhere プラグインが使えなくなります。

Twitter、WebサイトにTwitter機能を埋め込む「@Anywhere」を終了 12月6日までに移行を – ITmedia ニュース

Add Twitter @Anywhere プラグイン については以下を参照。
前記事 – [WordPress] Twitterユーザ名に自動リンクを貼るプラグイン

まじで不便なんですけど!と思って、代替方法を探してみましたらありました。
ありがたや、ありがたや。
【WordPress】Twitter @Anywhere の自動リンクを代替する魔法のスクリプト | 代助のブログ

12/6 を待たなくても先に対応しておいた方が良かろう、てことで対応してみました。
マウスオーバーで表示されていた吹き出しはなくなってしまいますが、とりあえずこれで十分!

以下を functions.php に記述するだけです。

//////// twitter acct auto-link generator - "twitter @anywhere plus" base
function add_twitter_link($content) {
    $pattern= '/(?&lt;=^|(?&lt;=[^a-zA-Z0-9-<em>&#92;.]))@([A-Za-z]+[A-Za-z0-9</em>]+)/i';
    $replace= '@&lt;a href=&quot;https://www.twitter.com/$1&quot; target=&quot;_blank&quot;&gt;$1&lt;/a&gt;';
    $content= preg_replace($pattern, $replace, $content);
    return $content;
}
add_filter( &quot;the_content&quot;, &quot;add_twitter_link&quot; );

Twitter の利用規約変更で、利便性がどんどん損なわれていっていってるけど、Twitter これでいいのかな。

Read More

functions.php に以下を追記することで
url入力したサイトのスクリーンショットを手軽に貼付けることができます。
スクリーンショットには自動でリンクが貼られます。

//URLを入力しスクリーンショットを撮る
function wpr_snap($atts, $content = null) {
	extract(shortcode_atts(array(
		"snap" => 'http://s.wordpress.com/mshots/v1/',
		"url" => 'http://tande.jp/',
		"link" => '',
		"alt" => 'My image',
		"w" => '480', // width
		"h" => '360' // height
	), $atts));

	if($link == '') { $link = $url; }
	$img = '<img src="' . $snap . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '" alt="' . $alt . '"/>';
	return '<p>' . '<a href="' . $link . '" target="_blank">' . $img . '</a>' . '</p>';

}

add_shortcode("snap", "wpr_snap");
Read More