Home > WordPress

WordPress Archive

Twitter Mentions as Commentsプラグインをバージョンアップしたら動かなくなった場合の対処方法。

Twitter Mentions as Commentsプラグインを1.5.6にアップデートしたらサイトが死んだ。 – ごみおきば

と昨日エントリ書いたんですが、検索かけてみたら作者が解決方法を記述していたので再度エントリ化。

WordPress ? Support ≫ completely broken due to twitter api updateより抜粋。

moody1337
Member
Posted 2 days ago #

doesn’t work for me. Ever I clik on activate I get the message, that the activation is stopped cause of a fatal error. I also get:

Warning: Unexpected character in input: ‘\’ (ASCII=92) state=1 in /var/www/web8/html/was-is-hier-eigentlich-los.de/wp-content/plugins/Twitter-Mentions-as-Comments/twitter-mentions-as-comments.php on line 110

Ben Balter
Member
Plugin Author
Posted 2 days ago #

@moody1337 you are likely using PHP 5.2 which this plugin does not support. On most shared hosts, you should be able to update to PHP 5.3 (or 5.4) which is highly recommended.

英語読むの面倒くさすぎる。

という訳でPHPのバージョンを5.3以上に変更すれば動くようになります。レンタルサーバを利用している場合現在のバージョンが5.3未満になっている可能性があるので、多分それが動かない原因です。本サイト、さくらインターネットのレンタルサーバの場合もデフォルトの設定がPHP5.2.17になっているので、PHPのバージョンを5.4に変更する必要がありました。

さくらインターネットの場合のPHPバージョン変更方法。

さくらインターネット会員メニューからさくらインターネットのレンタルサーバ契約情報→契約サービスの確認→サーバ設定をクリック。

サーバコントロールパネルから→PHPのバージョン選択をクリック。

PHPのバージョンを標準のPHP[PHP5]からPHP5.4.11に変更。

これで動作するようになりました。

 

・・・というかプラグインの説明の部分にPHP5.2以下は動作しません、くらい書いておけばいいのになぁ。

ちなみにこのあと、以前のバージョンとは異なりTwitterデベロッパーページでTwitter Consumer KeyとTwitter Consumer Secretを取得・登録する必要があります。まぁこれは俺が書かなくても他に書いている人が多数いるので割愛。下記URLご参考にでも。

参考・・・明日に向かって昇龍拳: TwitterでOAuth認証。前編:デベロッパーページでアプリケーションを登録する。

 

BIOHAZARD 6 Special Package
BIOHAZARD 6 Special Package

posted with amazlet at 13.07.07
カプコン (2013-08-08)
売り上げランキング: 26

Twitter Mentions as Commentsプラグインを1.5.6にアップデートしたらサイトが死んだ。

いやプラグインだから削除しちゃえば生き返るんだけども。

WordPressでTwitter Mentions as Commentsというプラグインを入れている方はアップデートに注意してください! | Tea With Milk.

同じ状況になっていたのでメモ。

Twitter Mentions As Commentsプラグインを1.5.6にアップデートする(TwitterAPI1.1対応版)

アップデートしてダッシュボードに戻ろうとすると、”Parse error: syntax error, unexpected T_STRING in /(省略)/plugins/twitter-mentions-as-comments/twitter-mentions-as-comments.php on line 110”のコメントと共にダッシュボード・サイトにアクセス不可能。FTPで同プラグインを削除することにより復旧可能。

その状態で再度Twitter Mentions as Commentsプラグインをインストールしようとすると、下のような警告が出て有効化不可能に。ただしアクセス不可能にはなりません。


01

ということに。このサイトではプラグインを一時停止中。まぁなくてもそこまで困らないんだけども。

 

で。まぁsyntax errorって出てる時点で、twitter-mentions-as-comments.phpの110行目に構文エラーがあって動作不良起こしてる。くらいはテキスト読めば分かるんだけど。

		// Check if bearer token has already been set
		if ($this->options->bearer_token == '') {

			// Initialize codebird and get the bearer token
			\Codebird\Codebird::setConsumerKey($this->options->api_key, $this->options->api_secret);
			$cb = \Codebird\Codebird::getInstance();
			$reply = $cb->oauth2_token();
			$this->httpstatus = $reply->httpstatus;

			if ($this->httpstatus == 200) { // Authentication successful
				$this->options->__set('bearer_token', $reply->access_token);
				return;
			}
			else { // Authentication failed
				add_action( 'admin_notices', array( $this, 'show_api_error_message' ) );
				return;
			}
		}
		else {
			// We already have the bearer token generated and stored in the database, 
			// so lets use that to authenticate; there's no need to generate a new token
			return;
		}
	}

ハイライトした部分が該当する行なんだけど、PHPに不慣れな俺にはこれのどこに間違いがあるのかがさっぱり分からないんだよねー。他のプラグインと競合してしまってる可能性もなくはないし。

まぁ一応利用しているWordPressユーザの方は、アップデートするとそういう事になる可能性もあるよ、ということでひとつ。前バージョンがAPI1.1対応してないんで、結局アップデートしないとどうしようもないんだけどさ。

BIOHAZARD 6 Special Package
BIOHAZARD 6 Special Package

posted with amazlet at 13.07.06
カプコン (2013-08-08)
売り上げランキング: 17

サイトが規制されて503連発してたのでWordPressの負荷対策したりプラグイン整理したり今使ってるプラグインを列挙したりしてみた。

最近ちょっとサイトで作業をしているとF5連打するしかない、みたいなレベルでブラウザ上で503が連発して作業が滞る滞る。あれー?と、このサイトスペースを借りているさくらインターネットのコントロールパネルからリソース情報を確認してみると、6月の時点で見事に規制されてた。6月で高負荷かかって規制かかるようなのってあったっけ?

2ch転載禁止まとめブログが新たにTweetsを転載してるけど、その転載方法はTwitterの規約違反ですよ。というお話。 – ごみおきば

・・・あった。このエントリのせいでした。そりゃ規制もかかるわ。

accecss.jpg

なんだこの一時的すぎるPVの急上昇。

第2次スーパーロボット大戦OG (通常版) 特典 電撃スパロボ! SP - OG Official Book -付き
バンダイナムコゲームス (2012-11-29)
売り上げランキング: 9

read more »

  1. つっても個人ニュースサイト時代は100~200PV/dayだったので大分増えてはいるんだけど []

ホーム > WordPress

Return to page top