どや!?Tweetableからのツイートで記事タイトルが表示されないときの対処法

06 4月

  • このエントリーをはてなブックマークに追加

Tweetableからのツイートで記事タイトルが表示されないときの対処法

WordPressの管理画面からツイートしたり、ブログ書いたときに自動でツイートしたり、自分のツイートをブログサイドバーに表示できるプラグイン「Tweetable」。ツイート時に記事タイトルが表示されないことがあるので、その対処法をご紹介。

ブログの運用を開始してから愛用しているツイッター連動プラグイン「Tweetable」。
こちらの記事が分かりやすかったので導入して今でも使っています。

[wordpress]Twitter連携用プラグインTweetableが便利すぎる!
WordpressからTwitしたり、ブログ書いたときに自動でTwitしたり、自分のTwitをブログサイドバーに表示したり、とブログとTwitterの連携箇所は一杯あるんだけど、それらをまとめてやってくれるプラグイン「Tweetable」が便利なので紹介する。

最近(いつからだろう)になり、ツイート時に記事タイトルが表示されないことがしばしば。

解決策を探したところ、バッチリ解決できる記事がありました。

Tweetableでツイートに記事タイトルが挿入されない時の対処。(WordPressプラグイン)
今回は、Tweetableでツイートに記事タイトルが挿入されない時の対処法をご紹介するぞ!

早速試してみました。

①Tweetableプラグインフォルダの「mh_twitter_class.php」を開く

/wp-content/plugins/tweetable/mh_twitter_class.php
をテキストエディタで開きます。

②文字列を修正

1. substr という文字列を mb_substr に変更
2. strlen という文字列を mb_strlen に変更

※下記コードをコピペしてもOKです (Tweetable バージョン 1.1.8)

//Shrink a tweet and accompanying URL down to 140 chars.
public function fit_tweet_auto($message, $url) {

	$message_length = mb_strlen($message);
	$url_length = mb_strlen($url);
	if ($message_length + $url_length > 140) {
		$shorten_message_to = $message_length - $url_length;
		$shorten_message_to = $shorten_message_to - 4;
		$message = $message." ";
		$message = mb_substr($message, 0, $shorten_message_to);
		$message = mb_substr($message, 0, strrpos($message,' '));
		$message = $message."...";
	}
	return $message." ".$url;

}



//Shrink a tweet and accompanying URL down to fit in 140 chars.
public function fit_tweet($message, $url) {

	$message = $message." ";
	$message = mb_substr($message, 0, 100);
	$message = mb_substr($message, 0, strrpos($message,' '));
	if (mb_strlen($message) > 100) { $message = $message."..."; }
	return $message." ".$url;

}

以上で完了です!!
まだ、数回しか投稿していないので確実かは分かりませんが、見たところ効果がありそうです。
困っている方はお試しくださいませ。

追記

20近くの投稿をしたところ、全てにおいて「記事タイトル+短縮URL」で表示が確認できました。
この方法でバッチリ解決できたので、ご報告いたします。

トラックバック

  1. WordPressのプラグイン「Tweetable」でツイートに記事タイトルが表示されない…

    Tweetableを導入してみたのですが、URLだけツイートされて記事のタイトルが入らないみたいなんです。こちらの記事を参考にさせていただきました。どや!?Tweetableからのツイートで記事 ……


  2. Warning: call_user_func() expects parameter 1 to be a valid callback, function 'list_pings' not found or invalid function name in /home/sites/heteml/users/d/o/y/doya/web/design/wp-includes/comment-template.php on line 1810

    Warning: call_user_func() expects parameter 1 to be a valid callback, function 'list_pings' not found or invalid function name in /home/sites/heteml/users/d/o/y/doya/web/design/wp-includes/comment-template.php on line 1810

    Warning: call_user_func() expects parameter 1 to be a valid callback, function 'list_pings' not found or invalid function name in /home/sites/heteml/users/d/o/y/doya/web/design/wp-includes/comment-template.php on line 1810

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

トラックバックURL

この記事のトラックバック URL