[Å] 【WP】過去記事投稿の「Tweet old post」が突然おかしなリンクをツイートするようになった件

[Å] 【WP】過去記事投稿のOldPostが突然おかしなリンクをツイートするようになった件Twitter Wallpaper by JoshSemans

こんにちは、iPhone5 白?黒?めっちゃ悩んでるあかめ(@mk_mizuho)です❦ 過去に書いた記事を自動でツイッターに投稿する時に使っているプラグイン「Tweet old post」。そういえばこんなプラグイン使ってたな…とリプを受けて気づいた。おかしなツイートしてました。

過去記事投稿「Tweet old post」プラグイン

実際のツイートはこんな感じでリンクだけ。

さすがにこれ見てクリックしたいと思う人はいないだろうな…怪しいサイトをツイートしているオーラ漂うし。

ということに私は全く気づかずずっとこの状態だった。

しかもこれ必ずしもリンクだけになるわけではなくて、時たま問題なく過去記事をツイートしてくれる。

だから私は気づかなかったんだよー

でもね、そんな私におまじないを教えてくれた方がいた。

大切なおまじないをメモ

スーパーエレガントなリプをくれたりくまさん(@Rikuma_)。

いつも親切極まりない優しいティカさん(@thikasa)。

お二方に感謝!リプ来た時は仕事中だったけど、とても嬉しかったです。気づいてもらえる、指摘してもらえるのは本当に嬉しい。せっかくなので最高の二人のブログも紹介。いつもお勉強させてもらっている素敵なブログです。

@Rikuma_さんのブログ
りくまろぐ

@thikasaさんのブログ
thikasa note

「Tweet old post」のおかしな投稿を修正する

参考にしたのはりくまさんに教えてもらったこちらのサイト。

[wordpress]過去記事をツイートしてくれる「Tweet Old Post」をアップデートしたら、おまじないを設定し直そう! | こんちくわのぶろぐ

って、こんちくわさん(@conchikuwa)のブログじゃないですかw

ブログを読めばあっという間に作業は完了。

私がやった設定紹介

バージョンによって書かれているコードが違います。

「Tweet old post」のバージョンが4.0.1で話は進行。

以下のコードを「wp-content/plugins/tweet-old-post/top-core.php」の中から探す。

//Shrink a tweet and accompanying URL down to 140 chars.
function set_tweet_length($message, $url, $twitter_hashtags="", $hashtag_length=0) {

    $tags = $twitter_hashtags;
    $message_length = strlen($message);
    $url_length = strlen($url);
    //$cur_length = strlen($tags);
    if ($hashtag_length == 0)
        $hashtag_length = strlen($tags);

    if ($twitter_hashtags != "") {
        if (strlen($tags) > $hashtag_length) {
            $tags = substr($tags, 0, $hashtag_length);
            $tags = substr($tags, 0, strrpos($tags, ' '));
        }
        $hashtag_length = strlen($tags);
    }

    if ($message_length + $url_length + $hashtag_length > 140) {


        $shorten_message_to = 140 - $url_length - $hashtag_length;
        $shorten_message_to = $shorten_message_to - 4;
//$message = $message." ";
        if (strlen($message) > $shorten_message_to) {
            $message = substr($message, 0, $shorten_message_to);
            $message = substr($message, 0, strrpos($message, ' '));
        }
        $message = $message . "...";
    }
    return $message . " " . $url . " " . $tags;
}
[/crayon ]

見つけたら以下のコードをペースト。
[crayon]
//Shrink a tweet and accompanying URL down to 140 chars.
function set_tweet_length($message, $url, $twitter_hashtags="", $hashtag_length=0) {

    $tags = $twitter_hashtags;
    $message_length = mb_strlen($message);
    $url_length = mb_strlen($url);
    //$cur_length = strlen($tags);
    if ($hashtag_length == 0)
        $hashtag_length = mb_strlen($tags);
    if ($twitter_hashtags != "") {
        if(mb_strlen($tags)>$hashtag_length)
        {
        $tags = mb_substr($tags, 0, $hashtag_length);
        $tags = mb_substr($tags, 0, mb_strrpos($tags, ' '));
        }
        $hashtag_length = mb_strlen($tags);
    }
 
    if ($message_length + $url_length + $hashtag_length > 140) {
 
        $shorten_message_to = 140 - $url_length - $hashtag_length;
        $shorten_message_to = $shorten_message_to - 4;
//$message = $message." ";
        if(mb_strlen($message)>$shorten_message_to)
        {
            $message = mb_substr($message, 0, $shorten_message_to);
            $message = mb_substr($message, 0, mb_strrpos($message, ' '));
        }
        $message = $message . "...";
    }
    return $message . " " . $url . " " . $tags;
    
}

実際にツイートしてみた。

うんうん、問題なくツイート出来てる。これはたまたま?またおかしくなってたらお知らせください。

本当サラッと解決。「Tweet old post」ってランダムにツイートするものを引っ張ってくる。個人的にはそれが良いと思ってるけど、中には自分で選んだ記事を別のツール使って投稿する人もいる。どちらが良いとわけではないけど、私はあんまり手間をしたくないので。。もし手間なく過去記事ツイートしたいという方がいましたらご利用ください。

ではではーあかめ(@mk_mizuho)をよろしくお願いします。

■ 同じカテゴリについてもっと読む

ブログ運営者をフォローする!

\ この情報を周りの人にも教える /

プロフィールあかめの画像
あかめAkame Mizuho
横浜在住。フリーランス。
食べ歩き / 旅行 / カメラ / WEBデザイン 好き。

プロフィール / お問い合わせ

個人アカウント(メイン)▼

ブログ公式アカウント▼