まほウェブ

魔法使いのwebマーケティング

  • Home
  • SEO
  • webマーケティング一般
  • WordPress
  • concrete5
  • CMS一般
  • サーバー
  • webセキュリティ
  • No-Code
  • 制作実績・ポートフォリオ
  • お問い合わせ
©2018〜2021 まほウェブ・魔法使いのwebマーケティング
You are here: Home / WordPress / Revive Old Posts日本語文字化けエラーの解消方法(2019年最新版)

Revive Old Posts日本語文字化けエラーの解消方法(2019年最新版)

By Wizard-Nakata 投稿日: 2019年11月26日 最終更新: 2019年11月26日

Nakata
Nakata
こんにちは。WordPressやConcrete5によるサイト制作を行っています、MK Wizard中田です。

 

Twitterで過去記事をランダムに掘り起こして自動ツイートしてくれるWordPressの無料プラグイン「Revive Old Posts」。

しかし唯一欠点があり、日本語(マルチバイト)で使用するとつぶやきが文字化けしてしまいます。
今回は、Revive Old Postsのメリットと日本語エラー解消方法、そしておすすめの設定を記載していきます。

目次

  • 過去記事自動ツイートプラグイン”Revive Old Posts”とは。SEO的にも効果のある可能性
  • Revive Old Postsのエラー「日本語のつぶやきが文字化けする」の対処方法(2019年11月最新版)
  • 文字化けエラー解消の確認と、プラグインアップデート時の注意
  • Revive Old Postsおすすめのつぶやき投稿設定

過去記事自動ツイートプラグイン”Revive Old Posts”とは。SEO的にも効果のある可能性

自動ツイート

Revive Old Postsは、過去記事をランダムに掘り起こして自動ツイートしてくれるプラグインです。
除外設定ができたり、何日前の記事から掘り起こしを始めるか、という設定を行うこともできます。
基本的に無料で使えるプラグイン。

SEOで上位表示を取らなければ、過去記事にはあまりアクセスされることがありません。
その過去記事を掘り起こし、資産として活用するために大変重宝するプラグインです。

また逆説的ですが、過去記事にアクセスしてもらいユーザーが満足していると言うデータをGoogleに提示できれば、検索結果においても上位表示される可能性が出てくるため、SEO的にも使っていきたいプラグインだと言えるでしょう。

 

Revive Old Postsのエラー「日本語のつぶやきが文字化けする」の対処方法(2019年11月最新版)

エラー

しかしRevive Old Postsには唯一、問題がありまして
日本語(マルチバイト環境)で使用すると、つぶやきの後半が「?」などの記号へと文字化けしてしまうのです。

このRevive Old Postsエラー対処法には多くの記事がありましたが、最新版の対処法をご紹介している記事をご紹介させていただきます。

 

最新バージョン(今回調べたバージョンは8.1.7)

【WordPress】Revive Old Postsで日本語が文字化けする問題を修正する(2019年1月対応版) | Wood-Roots:blog

上記参考記事のように、プラグインコアファイルの1つを修正します。

ファイル内
//mb_strlenにする
と書かれている2箇所だけに、「mb_」とつけるだけ。
日本語マルチバイトに対応させるというイメージですね。簡単です。

引用をさせていただくと

プラグインフォルダの
「tweet-old-post/includes/admin/helpers/class-rop-content-helper.php」
の109行目~139行目のtoken_truncateという関数を修正します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public function token_truncate( $string, $new_length = false ) {
        if ( $new_length ) {
            $this->length = $this->adjust_for_ellipse( $new_length );
        }
        $parts       = preg_split( '/([\s\n\r]+)/', $string, null, PREG_SPLIT_DELIM_CAPTURE );
        $parts_count = count( $parts );
        $length = 0;
        for ( $last_part = 0; $last_part < $parts_count; ++ $last_part ) {
            $length += mb_strlen( $parts[ $last_part ] ); //mb_strlenにする
            if ( $length > $this->length ) {
                break;
            }
        }
        $output = rtrim( implode( array_slice( $parts, 0, $last_part ) ) );
        /**
         * If the string contains a single word, larger than the length,
         * we should get the substring of it.
         */
        if ( empty( $output ) && $parts_count === 1 ) {
            $output = mb_substr( $string, 0, $new_length ); //mb_substrにする
        }
        // add ellipse only if set and originating text is longer than set length
        if ( $this->end_ellipse && mb_strlen( $string ) > $this->length ) { //mb_strlenにする
            $output .= ' ' . $this->ellipse;
        }
        return $output;
    }

 

です。上記でいうと、ハイライトしてある11行目と23行目ですね。

参考記事先ではより詳しく書かれていますので、ぜひご参考にしてみてください。

【WordPress】Revive Old Postsで日本語が文字化けする問題を修正する(2019年1月対応版) | Wood-Roots:blog

 

文字化けエラー解消の確認と、プラグインアップデート時の注意

アップデート

無事に文字化けエラーが解消されたかどうかの確認方法としては

ファイル内容を書き換えた後、WordPressの管理画面メニューより
Revive Old Posts > Sharing Queue
より今後の投稿内容を確認して、文字化けしていなければ解消完了です。

 

また、プラグインアップデート時には注意が必要。
Revive Old Postsを
アップデートした場合には、プラグインコアファイル内容が上書きされてしまうため、再び上記のエラー解消の対処を行う必要があります。

とはいっても対処方法が上記のように簡単ですので、同様の手順で文字化けを解消しましょう。

 

Revive Old Postsおすすめのつぶやき投稿設定

なお、Revive Old Postsおすすめの設定としては
Post FormatタブのUse url shortenerはオフ、チェックを入れないようにし正規のURLで投稿されるようにすることです。

チェックを入れて短縮URL形式にしてしまうと、Twitterで投稿された際にブログへのリンクがカード形式のサムネイル写真付きで表示されないため。

その他の設定項目に関しては、初期設定のままでOKかと思います。

 

ぜひ、エラーを解消したRevive Old Postsプラグインで、あなたの過去記事を資産として活用していきましょう。

この記事をシェアする:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

本投稿の関連記事

カテゴリー: WordPress タグ: twitter, エラー対応, プラグイン

お気軽にコメントをくださいませ!

 

本記事はあなたのお役に立てましたでしょうか?
ひとことでもコメント欄からご感想をいただければ、モチベーションに繋がります。

また「本記事には書かれていなかったけれど、他の点について知りたい」というご質問や、誤っている箇所などあればご指摘もお待ちしております。

メールアドレスが公開されることはありません。
なんでもお気軽にコメントくださいませ。

Comments

  1. gallo says

    2020年6月26日 at 14:18

    貴重な記事をありがとうございます!

    revive old post無料版を使用中ですが、
    自動投稿の周期を1時間おきに設定しているのですが、
    投稿STARTボタンを押した後の最初の1件目のみ投稿が行われ、
    以降は投稿が行われないという減少に悩まされています・・・。

    3サイトにrevive old postを導入し、3つのツイッターアカウントをそれぞれ連携させています。
    1つのサイトでは正常動作していますが、残り2つのサイトでは上記の通り投稿が止まってしまいます。

    解決方法をご存じでしょうか?
    ツイッターはロックなどかかっていません。

    お手数をお掛けしますが、
    宜しくお願いいたします。

    Reply
    • wizard says

      2020年6月26日 at 15:55

      galloさん、コメントをありがとうございます。
      お役に立てたようで嬉しいです。

      1つのサイトでは正常動作しているとのことで、環境の差が気になりますね…
      投稿がストップしているサイトのWordPressおよびRevive Old Postsのプラグインは共に最新版ですか?
      私も以前、WordPressバージョンが古くなっていた際に動作しなくなったことがありました。両方のバージョンを確認してみてください。

      他にあり得るとしたら、プラグイン同士の干渉でしょうか。
      解決のヒントになれば幸いです。

      Reply
      • gallo says

        2020年6月27日 at 17:45

        wizardさん

        早速のご返信ありがとうございます!
        >投稿がストップしているサイトのWordPressおよびRevive Old Posts>のプラグインは共に最新版ですか?
         はい、全て最新版になっておりました。

        プラグインも各サイトとも同一のものを使用しています。

        まっさらなサイトにrevive old postを導入してみた結果
        正常動作しました。。
        小規模なサイトなので、とりあえずサイト作り直していきます(泣

        ありがとうございました!

        Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

email confirm*

post date*

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

Marketing Wizard : Nakata

" Webマーケティングで魔法をかける "
東京都にて活動しています、フリーランスのSEOコンサルタント兼web屋です。
制作では、SEOを考慮したサイト設計・およびセキュリティ面を考慮した会員制webサイト制作が得意。

【経歴】
神戸大学法学部卒→政府系金融機関。その後、大阪のインバウンド向け広告代理店に勤務した後、2014年4月から個人事業主として活動開始。
約5年間にわたり、旅行・観光のプランニング&手配代行サービスサイトを自身で設立。数名にて運営しておりました。

サイト内検索

Recent Posts

  • WordPressブログカードが長すぎる…!抜粋文の文字数を変更する方法 2021年2月25日
  • WordPressマークダウン記法で画像のみ表示されない。Jetpack プラグインのCDNが原因 2021年2月15日
  • ColorfulBoxにムームー独自ドメインを接続しWordPressをインストールする方法 2021年2月15日
  • エックスサーバーにSSH接続できない!”Permission Denied” 3大の原因 2021年1月8日
  • 仮想端末tmuxを利用してSSHセッションを維持する方法 2020年12月30日

Categories

  • CMS一般
  • concrete5
  • EC/ショッピングカート
  • No-Code
  • SEO
  • Strikingly
  • webセキュリティ
  • webデザイン/コーディング
  • webマーケティング一般
  • WordPress
  • サーバー
  • フリーランス論/仕事術
  • ライティング

Tags

concrete5 Conoha conohavps contactform7 CSS DNS E-A-T googleサイト Instagram instapage kusanagi LP mamp No-Code nofollow owncloud podcast seoライティング ssh strikingly tmux vps Webサイトビルダー web制作 wordpress エックスサーバー エッセンシャル思考 エラー対応 クラウドストレージ サブドメイン スライド セミナー ツール データベース ナレッジパネル パーマリンク ブログ プラグイン ペライチ ライティング 事例 本 構造化マークアップ 社内ポータル 著者情報

Anchorでpodcastラジオ音声配信もしています

Webマーケティングやスモールビジネスに役立つ方法をpodcastラジオ音声配信しています。

魔法使いのWebマーケティングRadio  • A podcast on Anchor

「ながら聴き」も可能な内容ですので、ぜひお楽しみください。

web制作・SEO・メディア運用のご案内

webサイト制作・CMS導入・
SEOコンサルティング・広告運用・
メディア運用の依頼など
ご相談、ご依頼を承ります。

サービス内容およびポートフォリオ
(制作実績)

webに関するお悩みを
企画・制作・運用まで
なんでもお気軽に
ご相談くださいませ。

 

対応CMS等
WordPress・Concrete5・STUDIO・Strikingly

お気軽にご相談ください

webサイトの制作・分析からSEO・広告運用まで。

お問い合わせはこちらから。

ぜひお気軽にご相談ください。

Twitterでwebマーケティング役立つ情報をつぶやいています。お気軽にフォローをお願いします

  • Twitter