hycko.blog

昔の記事は上手く表示されないかもしれない。

WP to Twitterの投稿でハッシュタグが文字化け

   

この記事は 1815回 閲覧されています

最近はGoogleからの検索以外にも、実況性を求めてtwitterでの検索をする人も多いとのこと。
確かにリアルタイムの情報を得るのは、twitter検索だよね。

ということで、自分のブログも投稿と同時にtwitterに投稿するようにすることに。
使うプラグインは、twitter連動で超メジャーなWP to Wtitterを選択。
WP to Twitter — WordPress Plugins

タグを自動でtwitterのハッシュタグとして登録してくれるのも選んだポイント。

で、 wordpress4.4.2 + WP to Twitter 3.2.8 で運用することになったのですが、ハッシュタグ関連がおかしい。

タグからハッシュタグの変換で日本語が文字化けする

機能で、wordpressのタグを自動で#付きのtwitterのハッシュタグに変換するというものがある。
が、何故か日本語がURLエンコードされて、文字化けした状態でハッシュタグとして投稿されてしまう。

設定の「ハッシュタグとしてタグのスラッグを使う」の「タグの空白を置換」が機能しない

twitterのハッシュタグはスペースや記号の使用が禁止。
ただし _ (アンダーバー) を文字の区切りとして使える。
で、このプラグインの機能でwordpress側のタグでスペースが入ってる際に自動で任意の文字に変換する設定項目があるのに、設定をしても機能しない。
何をいれても、スペースが – (ハイフン)に変換されてしまう。

プログラムを修正してみた

とはいえぐぐってみても、特に同じような症状がみつからず、解決方法もわからず。
なのでプラグインを強引にプログラム修正することで解決としました。

以下の通り。

編集するファイルは wp-to-twitter.php のみ。

1110行目付近。
下記のコードで //追加 と末尾にある2行を追加するだけです。

	$hashtags = trim( $hashtags );
	if ( mb_strlen( $hashtags ) <= 1 ) {
		$hashtags = "";
	}

	$hashtags = preg_replace( '/[\-]/', '_', $hashtags ); //追加
	$hashtags = urldecode($hashtags); //追加
	
	return $hashtags;
}

add_action( 'admin_menu', 'wpt_add_twitter_outer_box' );

これでハッシュタグが正常に日本語で表示され、空白は自動で _(アンダーバー) になります。

しばらくこれで使ってみる。

 - wordpress

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

Comment

  1. ゆうな より:

    困ってたところまさに同じ悩みの回答が!
    ありがとうございます、とても助かりました。

  2. hycko より:

    >> ゆうなさん

    コメントありがとうございます。
    いつも他の方のブログで自分も同じ様に助けてもらっているので、自分の記事がお役に立てれば嬉しいです!

Message

記事に意見や感想、質問があれば、お気軽にどうぞ~
名前は無記入でもOKです

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

  関連記事

no image
NextGEN GalleryのスライドショーなどをPHPタグを使って直接入力でサイトに埋め込む設定方法

※追記09/09/05 何故かまたダブルコーテーションが全角になっていたので、半 …

no image
NextGEN Galleryでスライドショーなどが表示されない場合の解決法

主にプラグインのアップデート後ですが、サイトのNextGEN Gallery関連 …

no image
tweet tools 2.0の個人的まとめ

なんか色々と使いにくいから、個人的メモとしてまとめ。 コードを完全に読めるわけで …

no image
wordpressのパーマリンク変更プラグイン「Permalink Redirect」での301ループに要注意

以前の記事で書いた通り、パーマリンクを変更しようとしてPermalink Red …

no image
さくらでwordpressにSSLを設定したら重くなった

さくらのレンタルサーバで独自ドメインにSSLを設定したら、何故かwordpres …

no image
無料版のWPTouchで任意の場所にアドセンス(広告)を複数貼る

無料版のWPTouchではオプションで1箇所アドセンスが貼れますが、スマホはせっ …

no image
NextGen Galleryの表示方法の説明 – FlashViewer編

※新バージョンのNextGen Flashviewerでは、swfファイルの保存 …

no image
wordpress2.7とNextgen Gallery最新版(1.0.2)にしたらFlashviewerが動かなくなったと思いきや・・・

wordpressとNextGen Galleryを最新版にしたら、何故かFla …

no image
wordpressで同じタグに所属する次のエントリー/前のエントリーを実装

wordpressで同じカテゴリ内の次の記事は get_next_post($i …

no image
毎回ホットッペッパピップペッポッピと言われてもありがたみがないので

サイドバーに貼り付けてあったホットペッパーのCMを3回に1回だけランダムで再生さ …